导致解析WSDL的API:无法从
问题描述:
加载
我已经在12小时的这段时间内完成了这个任务。我不断收到连接问题。这是一个非https请求,尽管我已经尝试启用open_ssl.dll和其他建议。导致解析WSDL的API:无法从
我可以在浏览器中查看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 =新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
这是在我的网站: 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
答
我设法找到了出站连接都被阻止。强制将IP列入允许列表,事情进展得更好一些。