2010-12-30 7 views
3

私はどこでもGoogle検索しましたが、誰も解決策を投稿していませんでしたが、設定でタイムアウトを設定すると言いますが、XMLRPC Zend_Http_Client_Adapter_Exception 'with with message'読み取り時間が10秒後にタイムアウトしました

XMLRPCクライアントまたはサーバーからこの設定をリセットまたは上書きするにはどうすればよいですか?引数として渡すしようとすると

Fatal error: Uncaught exception 'Zend_XmlRpc_Client_FaultException' 
with message 'Method "setConfig" does not exist' 
in /usr/share/php/libzend-framework-php/Zend/XmlRpc/Client.php:370 

:ここ

$server = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc'); 
$client = $server->getProxy(); 

// Increasing the timeout 
$client->setConfig(array('timeout'=>30)); 

がエラーである:ここでは

$server = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc', array('timeout'=>30)); 

エラーです:ここでは

は私がしようとしているものです

Catchable fatal error: Argument 2 passed to 
Zend_XmlRpc_Client::__construct() must be an 
instance of Zend_Http_Client 

は解決策を見つけ、ここにある:

$server = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc'); 

// Get the HTTP Client used by the XMLRPC client 
$http_client = $server->getHttpClient(); 

// Increasing the HTTP timeout 
$http_client->setConfig(array('timeout'=>30)); 

$client = $server->getProxy(); 

1行だけでなく私の作品:

$server = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc'); 

// Get the HTTP Client used by the XMLRPC client and increasing the HTTP timeout 
$server->getHttpClient()->setConfig(array('timeout'=>30)); 

$client = $server->getProxy(); 

答えて

15

Zend documentationは、あなたが使用することを許可されている設定パラメータを指定します。私はあなたが単に10秒から20または30にタイムアウトを増やすことができると思います。どんなものがあなたに適していますか?

$client = new Zend_Http_Client('http://example.org', array('timeout' => 30)); 

または:

$client->setConfig(array('timeout'=>30)); 

UPDATE - Zend_Http_ClientのをにZend_XmlRpc_Clientで使用されます。 Zend_Http_Clientは、Zend_XmlRpc_Clientオブジェクトを介して設定およびアクセスできます。私は、私はそれが動作することを知りませんが説明するように、あなたもで(というarcanely)setHttpClient()をを使用してZend_XmlRpc_Clientのオブジェクトに独自のZend_Http_Clientオブジェクトを渡すことができ、これをテストしていない

$xmlrpc_client = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc'); 
$xmlrpc_client->getHttpClient()->setConfig(array('timeout'=>30')); 

Zendの底面documentation page for Zend_XmlRpc_Client。あなたが使っているものは何でもクライアント

+0

私はこのためにドキュメントをコーミングされている、あなたに大きな時間をありがとうございました!!!! –

+0

私は銃を飛ばしたと思う。更新された質問 –

+0

HTTPクライアントではなくXMLRPCクライアントを探しています –

1

$clientレストまたはSOAPクライアント可能性があり

$client->getHttpClient()->setConfig(array('timeout'=>30)); 

はまた、ここでの答えの一つは、痛みの原因となる軽微なエラーが発生しました:

client->getHttpClient()->setConfig(array('timeout'=>30')); - remove single quote after 30 
関連する問題