php soapclient-wsdl-SOAP-ERROR: Parsing WSDL: Couldn ' T load from

Ich habe gegoogelt und schaute hier bei stackoverflow, aber ich habe nicht gefunden eine Lösung für mein spezifisches problem. Ich erhalte die Fehlermeldung

 SOAP-ERROR: Parsing WSDL: Couldnt load from "https://sampleurl.com/MerchantQueryService.asmx?WSDL" : failed to load external entity "https://sampleurl.com/MerchantQueryService.asmx?WSDL"

Ich bin versucht, eine SOAP-API mit einer URL wie

https://sampleurl.com/MerchantQueryService.asmx?WSDL 

Ich arbeite mit MAMP auf meinem localhost und mit godaddy shared hosting, ich habe versucht, sowohl mit der wsdl-Datei finden Sie hier

http://clemdemo.com/test.wsdl

In PHP habe ich folgenden code verwenden

error_reporting(-1);
ini_set('display_errors', 'On');
ini_set('soap.wsdl_cache_enabled', 0);

echo "<pre>";

try {

$url     = "https://sampleurl.com/MerchantQueryService.asmx?WSDL ";
$headers = [
    'Host: sampleurl.com',
    'Connection: Keep-Alive',
    'User-Agent: PHP-SOAP/5.3.29',
    'Content-Type: text/xml; charset=utf-8',
    'SOAPAction: "RequestTransaction"',
    'Content-Length: 409'];

$rq = [
"userName" => "username_here",
"passWord" => "password_here",
"referenceId" => "3455566694",
"msisdn" => "346774313"];


try {

$cient = new SoapClient($url,
    [
    'soap_version' => SOAP_1_2,
    'exceptions' => 1,
    'cache_wsdl' => WSDL_CACHE_NONE,
    'trace' => 1,
    'stream_context' => stream_context_create(array('http' => array('header' => $headers)))
]);

print_r($cient);
} catch (SoapFault $e) {
    echo "\nFault Code: ".$e->faultcode;
    echo "\nFault String: ".$e->faultstring;
}

Auf meinem MAMP localhost habe ich SOAP,openssl und curl.

AUßERDEM habe ich versucht, mit (Anfrage senden), um die API mit einem online-WSDL - http://wsdlbrowser.com es FUNKTIONIERT, aber auf code mit PHP scheitert es

InformationsquelleAutor Erick | 2015-11-28

Schreibe einen Kommentar