2010-12-13 23 views
0

からデータを取得:PHP:SOAPクライアント、私は、SOAPクライアントで実行クラス

$dir = "http://address.com/?Version=1.0,wsdl=1"; 

$client = new SoapClient($dir); 

そして、このサーバでは、クラスである:

all_user 

    * return: array 
    * access: public 

all_user_dt[] get_user(string $id) 

    * string $id 

どのようにこのクラスから情報を取得しますか? 私が試してみてください。

$client->all_user->get_user('213'); 

しかし、間違っている、私はエラーを取得:

Fatal error: Uncaught SoapFault exception: [HTTP] Unauthorized in C:\www\index.php:38 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...' ... 
+0

こんにちは、folowingコードを試してみましたか? )$ client-> get_user( '213'); ' –

+0

はい、同じエラー – user319854

答えて

1

"キャッチされないにSoapFault例外:HTTP 無断 ..." だから私は、あなたが許可されていないと思います。
$options parameterを使用してSoapClientに認証方法を教えてください。

+0

こんにちは、ありがとう、助け;)私は印刷する:$クライアント、私はSoapClientオブジェクトを取得 ( [_soap_version] => 1 [sdl ] =>リソースID#4 ) だから私は正常に接続すると思いますか? – user319854

+0

いや、いいえ? SoapClientはHTTPを使用します( '$ dir'のように)。なぜそれは接続を開いたままにする必要がありますか?このリソースは、おそらくWSDLファイルのハンドルです。しかし、これが本当にTCPソケットであっても、メッセージはプロトコルスタックの上位レイヤでエラーを明確に示しています。私は繰り返す:Authenticate! – rik

関連する問題