2

石鹸を使用するphpコードがあります

エラーが発生します

エラー: WSDL - SOAP-エラー: WSDL を解析中: からロードできませんでした

これはセキュリティ wsdl なので、ユーザー名とパスワードも送信する必要があります。私のコードで何が間違っていますか? 私はそれをウェブで見ましたが、PHPコードの石鹸からは機能しません。ここに私のコードがあります:

<?php
ini_set("soap.wsdl_cache_enabled", "0"); 
$soap_url = 'http://some-ip/prod/app/soap/user/storeitemws?WSDL';
$sh_param = array(
                'username' => 'aya',
                'password' => 'aya');

$soap_client = new SoapClient($soap_url);
$test = $soap_client->Authenticate($sh_param);

echo $test . "\nDone";
?>

ありがとう

4

4 に答える 4

2

ドキュメントを参照してください:

$client = new SoapClient("some.wsdl", array('login'          => "some_name",
                                            'password'       => "some_password"));

上記の方法に変更usernameloginて試してください

于 2012-05-15T10:54:46.033 に答える
0

ローカルホストで使用するには、WAMP をインストールします。
wamp トレイ アイコン > PHP サービス > をクリックし、
openssl、
php_openssl、
curl のオプションを有効にします。
SOAP、

ps、おそらく、一部の無料ホスティングにはこれらのオプションがありません

于 2013-03-26T11:36:03.707 に答える
0

多分いくつかのファイアウォール?サーバーにアクセスできませんか?

于 2013-04-10T12:20:24.250 に答える
0

Authenticate()SOAPメソッドですか?wsdl はどのように保護されていますか? ブラウザを使用してアクセスするとどうなりますか?

SoapClient は、それが構築された WSDL での認証をサポートしていないため、手動で (たとえば cURL を使用して) WSDL をダウンロードし、そのファイルから SoapClient を作成する必要があります。

于 2012-05-11T11:48:38.463 に答える