有一个Web服务URL可以返回国家/地区的城市详细信息。 我可以使用GET方法通过直接Http请求在浏览器中访问此Web服务URL 并正常工作: p>
[Snip:我用 但是当我尝试通过SoapClient访问上述网址时: p>
得到以下错误: p>
示例更改了我的实际域名 代码>] EM> p>
<代码> http://alpha.example.com/WSV2/StaticData.php?xml=<StaticDataRequest><Header>< ;代码&GT; TT4533&LT; /代码&GT;&lt;用户名&GT; skyman211&LT; /用户名&gt;&LT;密码&GT; ammkj43&LT; /密码和GT;&LT; /页眉和GT;&LT;身体与GT;&LT; GetStaticData&GT;城市&LT; / GetStaticData&GT;&LT; ExtraParams&GT;&LT; CountryCode&gt; 67&lt; / CountryCode&gt;&lt; / ExtraParams&gt;&lt; / Body&gt;&lt; / StaticDataRequest&gt;
code> pre>
/ *第36行* /
$ cities = new SoapClient(“http://alpha.example.com/WSV2/StaticData.php?xml=<StaticDataRequest> ;&LT;页眉和GT;&LT;代码&GT; TT4533&LT; /代码&GT;&lt;用户名&GT; skyman211&LT; /用户名&gt;&LT;密码&GT; ammkj43&LT; /密码和GT;&LT; /页眉和GT;&LT;身体与GT;&LT; GetStaticData&GT;城市&LT; /获取 taticData&GT;&LT; ExtraParams&GT;&LT; COUNTRYCODE&GT; 67&LT; / COUNTRYCODE&GT;&LT; / ExtraParams&GT;&LT; /身体&GT;&LT; / StaticDataRequest&gt;“中);
代码> PRE>
致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:
无法找到&lt; definitions&gt; 在'http://alpha.example.com/WSV2/StaticData.php?xml=
<StaticDataRequest><Header><Code>TT4533</Code><Username>skyman211</Username>
< 密码&GT; ammkj43&LT; /密码&GT;&LT; /页眉和GT;&LT;身体与GT;&LT; GetStaticData&GT;城市&LT; / GetStaticData&GT;
&LT; ExtraParams&GT;&LT; COUNTRYCODE&GT; 67&LT; / COUNTRYCODE&GT;&LT; / ExtraParams&GT;&LT; /身体&GT;&LT ; / StaticDataRequest&gt;'
in /srv/www/htdocs/test/inc/client.php:36堆栈跟踪:#0 /srv/www/htdocs/test/
inc/client.php(36):SoapClient-&gt ; SoapClient('http://alpha.ex ...')#1 /srv/www/
htdocs/ortmas/index.php(6):InitData-&gt; getCities(67)#2 {main}引入 第36行上的/srv/
www/htdocs/test/inc/client.php
code> pre>
div>