Search code examples
phpzend-frameworkxml-rpchttp-authenticationzend-xmlrpc

HTTP Authentication with PHP's Zend XML RPC Client


I am using the Zend library's XML RPC Client in a PHP application to pull data from another server over XML RPC. However the other server is using HTTP basic authentication. How can I tell the XMLRPC client to use authentication for the requests?


Solution

  • Zend_XmlRpc_Client internally uses a Zend_Http_Client which handles the basic HTTP communication. You can retrieve the HTTP client with:

    $httpClient = $rpcClient->getHttpClient();
    

    and then you can set the requires authentication parameters:

    $httpClient->setAuth($username, $password, Zend_Http_Client::AUTH_BASIC);