Jør*_*und 6 php port soap wsdl nusoap
我一直在使用PHP4的脚本,它依赖于NuSOAP.现在,我正在尝试将其移至PHP5,并在那里使用对SOAP的buildin支持.
$wsdlPath = ""; // I have obviously set these variables to something meaningful, just hidden for the sake of security
$apiPath = "";
$username = "";
$password = "";
// PHP5 style
$client = new soapclient($wsdlPath, array('login'=>username,
'password'=> $password,
'soap_version'=> SOAP_1_2,
'location'=> $apiPath,
'trace'=> 1));
// PHP4/NuSOAP style
$client = new soapclient($wsdlPath, true);
client->setEndpoint($apiPath);
$client->setCredentials($username, $password);
$client ->loadWSD);
Run Code Online (Sandbox Code Playgroud)
PHP5版本抛出以下异常堆栈跟踪:
EXCEPTION=SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://external-nbb.napi.norwegian.no.stage.osl.basefarm.net/api/napi1300?wsdl' in /home/eisebfog/public_html/database/norwegian.php:31
Stack trace:
#0 /home/eisebfog/public_html/database/norwegian.php(31): SoapClient->SoapClient('http://external...', Array)
#1 /home/eisebfog/public_html/database/index.php(53): require_once('/home/eisebfog/...')
#2 {main}
Run Code Online (Sandbox Code Playgroud)
现在,由于NuSOAP版本确实有效,纯PHP5没有 - 它不需要脑外科医生弄清楚我做错了什么.我可以访问.htaccess文件,并通过phpinfo()确保我正确地运行NuSOAP并在应该运行PHP5时运行PHP5和我应该运行的PHP4/Nusoap.
基本上,我对网络服务和肥皂并不是很好 - 但是如果有人有任何想法,我会很感激我对错误以及如何在PHP5中使用本地肥皂的任何意见.顺便说一下,我首先想要这一举动的共鸣是假定的本地肥皂资源节约.我也很欣赏这两个解决方案之间的基准测试链接.
确保 NuSoap 和 PHPv5-SOAP 在同一服务器上运行。如果我没有完全错的话,两个库都使用相同的类名。如果您确保不包含 NuSopa 文件,也许效果会更好?并验证 SOAP 库是否已加载:
if(!extension_loaded('soap')){
dl('soap.so'); // Actually a deprecated method. See "notes" at http://no.php.net/dl
}
Run Code Online (Sandbox Code Playgroud)
我猜您所指的版本字段被定义为“SOAP 1.1”或类似的?
最好的祝愿 :)
顺便说一句:你在做什么?从飞行员到机场的延误交换?或者也许是一个可以减少 Osl 行李运送等待时间的网络服务?:p 归档时间: |
|
查看次数: |
14232 次 |
最近记录: |