我试图通过在本地运行 php 脚本来连接远程服务器上的 web 服务。我正在阅读整个文件,它没有显示。当我在浏览器中尝试此 url 时,它会获取数据。我将权限更改为 755 的测试 php 文件并启用了 allow_url_fopen,php_openssl.dll。任何建议,将不胜感激
我的代码在这里:
$url = ' http://mail.abc.com:10139/webservices2.0.asmx?WSDL ';
回显文件获取内容($url);
当我尝试通过远程服务器调用soap时,我收到一个错误,因为无法连接到主机。有什么建议么?
代码在这里:
<?php
ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);
$url="http://mail.abc.com:10139/webservices2.0.asmx?WSDL";
$client = new SoapClient ( null , array ( 'location' => "http://mail.abc.com:10139/webservices2.0.asmx?WSDL" ,
'uri' => "http://mail.abc.com:10139/webservices2.0/" )) ;
//echo file_get_contents($url); //Unable to read from url
$operator="xxxx";
$operatorPassword="yyyy";
$companyId="abc";
$companyPassword=" ";
$languageCode="";
try
{
$response =$client->__soapCall("logon,array('Operator' => $operator, 'OperatorPassword' => $operatorPassword, 'CompanyId'=> $companyId, 'CompanyPassword' => $companyPassword, 'LanguageCode' => $languageCode));
print_r($response);
}
catch (SoapFault $result) {
echo "<pre>";
print_r($result);
echo "</pre>";
}
?>