私は今12時間の大部分の間これにいます。接続の問題が発生し続けます。これはhttps以外のリクエストですが、open_ssl.dllやその他の提案を有効にしてみました。
ブラウザでWSDLを問題なく表示できます http://www.soapclient.com/interop/interopTest.htmlも値を返します。
私のコード:
<?php
function doWebService()
{
########################################################################
# Do some SOAP / Call a Web Service
$soap_url = 'http://WEBSITE/WebServices/PublicAPI.asmx?WSDL';
//$soap_url = 'x.x.x.x/WebServices/PublicAPI.asmx?WSDL';
$sh_param = array(
'username' => 'admin_username',
'password' => 'admin_password');
$soap_client = new SoapClient($soap_url);
$test = $soap_client->Authenticate($sh_param);
echo $test . "\nDone";
/*
try
{
$soap_url = 'http://WEBSITE/WebServices/PublicAPI.asmx?WSDL';
//$soap_url = 'x.x.x.x/WebServices/PublicAPI.asmx?WSDL';
$sh_param = array(
'username' => 'admin_username',
'password' => 'admin_password');
$soap_client = new SoapClient($soap_url);
$test = $soap_client->Authenticate($sh_param);
echo $test . "\nDone";
}
catch (Exception $e)
{
echo "<pre>";
print_r($e);
echo "</pre>";
exit;
}
*/
}
doWebService();
?>
$ soap_client = new SoapClient($ soap_url)行で失敗します。PHP 4.0、5.2、5.3の間で変更してみました。5.4および6.0。助けはありません。有効にしてみました
extension=php_curl.dll
extension=php_openssl.dll
extension=php_soap.dll
これは、ホストを使用している私のWebサイトにあります:ntchosting.com
別のAPIにアクセスしようとしています。
実際のエラーコード
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://WEBSITE.com/WebServices/PublicAPI.asmx?WSDL' : failed to load external entity "http://WEBSITE.com/WebServices/PublicAPI.asmx?WSDL" in /home/www/MY_WEBSITE.com/main_php/_test_public_api.php:13 Stack trace: #0 /home/www/MY_WEBSITE.com/main_php/_test_public_api.php(13): SoapClient->SoapClient('http://WEBSITE...') #1 /home/www/MY_WEBSITE.com/main_php/_test_public_api.php(50): doWebService() #2 {main} thrown in /home/www/MY_WEBSITE.com/main_php/_test_public_api.php on line 13
私がやりたいのは、APIを使用してデータを取得し、取得したものと別の確立されたソフトウェアとの間の同期を提供できるようにすることです。私が手を濡らそうとするときはいつでも、リモートで簡単ではないようです。
ありがとう、jc