2012-05-11 13 views
2

からロードできませんでした私は石鹸ERROR:WSDL - SOAP-ERROR:解析WSDLは:

を使用してPHPのコードを持っている私は私がする必要があるので、エラー

ERROR: WSDL - SOAP-ERROR: Parsing WSDL: Couldn't load from

それはセキュリティのWSDLの取得ユーザー名とパスワードも送信してください。 私のコードで何が間違っていますか? 私はそれをwebで見ていて、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"; 
?> 

おかげ

答えて

0

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

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

+0

ブラウザから移動すると、ユーザー名とパスワードを尋ねます。 – tochnitanit

+0

こんにちは、どのようにWebサービスのメソッドが提供されて知っていますか?ブラウザー経由でxmlを表示すると、どちらが方法であるかをどのように知ることができますか?ありがとう。 – oneofakind

+0

@oneofakind [WSDL wiki](http://en.wikipedia.org/wiki/Web_Services_Description_Language)を見てください。あなたは ''要素を探しています。 – CodeCaster

2

documentationで見る:

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

loginに変更usernameとWAMPをインストールし、ローカルホスト上で使用するための上記方法

0

を試してみてください。
WAMPトレイアイコンをクリック> PHPサービス>と有効これらのオプション:
のopenssl、
php_openssl、
カール。
SOAP、

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

0

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