本文介绍了SOAP-ERROR:解析WSDL:无法从< URL>加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在PHP中:我收到错误:
In PHP: I am getting an error:
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://xxx.xxxx.asmx?WSDL' :
failed to load external entity "http://xxx.xxxx.asmx?WSDL"
我的代码是:
<?php
header('Content-Type: text/plain');
if (!class_exists('SoapClient'))
{
die ("You haven't installed the PHP-Soap module.");
}
ini_set('max_execution_time',1 );
try {
$options = array(
'soap_version'=>SOAP_1_2,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE
);
$client = new SoapClient('http://xxx.xxxx.asmx?WSDL', $options);
// Note where 'CreateIncident' and 'request' tags are in the XML
$results = $client->CreateIncident(
array(
'FirstName'=>'gyaan',
'LastName'=>'p',
'Email'=>'[email protected]',
'QueryProductClass'=>'QueryProductClass',
'ChannelCode'=>12,
'CampaignCode'=>234,
'Lob'=>'Lob',
'PackageName'=>'SEONI',
'PackageCode'=>'SMP',
'TravelYear'=>2012,
'TravelMonth'=>06,
'TravelDay'=>29,
'CityOfResidence'=>'Jabalpur',
'ncidentNotes'=>'testing ignor this',
'MobilePhone'=>'1234567890',
'DepartureCity'=>'bangalore',
'NoOfDaysTravel'=>'3 Days',
'VendorName'=>'TEST HIQ'
)
);
} catch (Exception $e) {
echo "<h2>Exception Error!</h2>";
echo $e->getMessage();
}
?>
请告诉我我在哪里犯错误
i我是WSDL和肥皂的新手
Please tell me where i am making mistakei am new in WSDL and soap
推荐答案
我通过启用 php_openssl
扩展,在我的WAMP设置上解决了这个问题,因为我从旧的 https://
加载的URL。
I solved this on my WAMP setup by enabling the php_openssl
extension, since the URL I was loading from used https://
.
这篇关于SOAP-ERROR:解析WSDL:无法从< URL>加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!