0

PHP バージョン: 5.3.3

SOAP 拡張機能を使用して、Web API からデータを取得しています。以下に、私の接続の詳細を示します。3 行目に到達すると、エラーが発生します。

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.global1.autotask.net/atservices/1.2/atws.wsdl' : failed to load external entity "https://www.global1.autotask.net/atservices/1.2/atws.wsdl" in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php:5 Stack trace: #0 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php(5): SoapClient->SoapClient('https://www.glo...', Array) #1 {main} thrown in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ATAPI\index.php on line 5

接続の詳細は次のとおりです。

$wsdl = 'https://www.global1.autotask.net/atservices/1.2/atws.wsdl';
$loginarray = array('login' => "billy.jones@networkroi.co.uk", 'password' => "******", 'uri'=>"http://autotask.net/ATWS/v1_2/", 'location'=>"https://global1.autotask.net/atservices/1.2/atws.asmx");
$client = new SoapClient($wsdl, $loginarray);

グーグルで調べたところ、おそらく石鹸拡張機能のバグであることがわかりましたか?

コメントを外しました:

extension=php_soap.dll

php.ini ファイル内。また、許可 URL fopen がオンに設定されていることも確認しました。

allow_url_fopen = On

この問題を回避する方法を知っている人はいますか? 多分私は何かをするのを忘れましたか?

ありがとう、

ビリー

4

3 に答える 3

1

最初に、Autotask CommunITy Web サイト (community.autotask.com) に質問を投稿することをお勧めします。そこには、Autotask 固有の事柄に精通しているリソースがたくさんあるからです。

使用している URL は、Web サービス アクセスに対して正しくありません。https://webservicesg1.autotask.net/atservices/1.2/atws.wsdlを使用すると機能しますか?

トラヴィス

于 2010-09-08T14:33:38.557 に答える
0

拡張子が .wsdl のファイルがどこかにあると思うのはなぜですか? ASMX Web サービスから WSDL を取得するには、サービスの末尾に「?wsdl」を追加します (例: https://global1.autotask.net/atservices/1.2/atws.asmx?wsdl )

于 2010-08-27T19:37:34.057 に答える
0

1)それは私にとってはうまくいきます。それをロードでき、パスワードも必要ありません。問題は、一部の PHP/Soapclient バージョンで発生します。PHP を最新バージョンにアップグレードすることをお勧めします。

2) それでもうまくいかない場合は、NuSoapを試してください。それもかなりすごいです。

于 2010-08-27T13:22:22.893 に答える