0
我嘗試連接到一個WSDL服務, 但得到這個錯誤:插座 - 超時
WSDL錯誤:獲取http://api.didww.com/api/?wsdl - HTTP錯誤:套接字讀取頭的超時
本地沒有問題,但在遠程服務器上,我得到這個錯誤。
遠程服務器:採用Linux CentOS的(FreePBX的)
代碼:
$client = new soapclient($site, true);
$err = $client->getError();
if ($err)
{
echo 'ERROR: ' . $err . '</pre>';
}
$username = 'XXXX';
$_key = 'YYYY';
$auth_string = sha1($username.$_key);
$arr = array();
$arr[0] = $auth_string;
$arr[1] = $country_id;
$result = $client->call('getcities', $arr);
if ($client->fault)
{
echo '<pre>';
print_r($result);
echo '</pre>';
}
else
{
$err = $client->getError();
if ($err)
{
echo 'Error: <pre>' . $err . '</pre>';
}
}
echo '<pre>';
print_r($result);
echo '</pre>';
你確定它沒有與防火牆相關嗎?你有沒有嘗試以另一種方式連接到目標服務器? – Blizz 2010-08-08 08:29:53
我關閉了防火牆,仍然是同樣的問題。 – WEBProject 2010-08-08 08:30:57
什麼是您的「default_socket_timeout」超時設置? – 2010-08-08 08:40:50