簡體   English   中英

PHP SOAP錯誤-找不到<definitions>

[英]PHP SOAP Error - Couldn't find <definitions>

我無法解決一個卷曲的問題(我還沒有使用SOAP太多)。

我有一個需要使用的WDSL Web服務: https : //gist.github.com/aleayr/0dc4f26b0b9dd6ba7dae

但是PHP在嘗試使用它時拋出了致命錯誤,說

PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't find <definitions> in 'http://path/to/ServiceManager.svc?wsdl' in C:\\path\\to\\submit.php on line 37

我注意到實際的XML標記在其前面有一個wdsl命名空間,是否有任何方法可以使PHP認識到這一點?

我有同樣的錯誤。 這是由於沒有Action-URI的定義引起的。 我已經這樣算了:

public function testSOAPService()
{
$soap_action = "http://tempuri.org/XXXsomething/ActualURI";
$service = new SoapClient($this->wsdl); //WSDL defined before
$service->__setLocation($soap_action);
return $service->__getFunctions(); //you must see the functions of that service
}

至少對我來說,這很好。 SoapClient :: __ setLocation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM