2012-01-17 9 views
0

PHPでWDSL SOAPを使用しようとしています。最初の接続は正常に動作しているようですが、私はC#をPHP、特にヘッダに変換するのに苦労しています。C#SOAPオブジェクトからPHP

AreaSearchRequest request = new AreaSearchRequest(); 
request.GUID = "1234"; 
request.Location = "UK"; 

// Create AreaSearchHeader, assign AreaSearchRequest 
AreaSearchHeader header = new AreaSearchHeader(); 
header.Request = request; 
header.Validate = false; 

// SOAP connection 
soap.Open(); 

// Call the AreaSearch method response object 
AreaSearchResponse response = soap.AreaSearch(header); 

//Close API connection 
soap.Close(); 

ここで私のPHPへの荒い翻訳です。

$wsdl = "https://whatever/"; 
$options = array(
    'trace' => 1, 
); 

$client = new SoapClient($wsdl, $options); 

$request = array(
    'GUID' => '1234', 
    'Location' => 'UK', 
); 

$client->__soapCall('AreaSearch', $request); 

本当に私を捨てているのは、有効なリクエストをするためのヘッダーです。ありがとう(申し訳ありませんが、私はC#の経験が全くありません)。

+1

['SoapHeader'](http://nl2.php .net/manual/ja/soapheader.soapheader.php)? – Wrikken

+0

はい、ヘッダーを送信するだけでどのように応答することができるのか分かりません。ありがとう – ChadNomad

答えて

0

nusoap https://sourceforge.net/projects/nusoap/を使用してみてください。私はPHPを自分で使ってはいけませんが、消費するためにヌーサップを使用して作業する人々が何らかの問題を抱えていないというC#石鹸サービスの負荷があります

+0

私は試しましたが、明らかにその日付とサポートされていません。問題は、ヘッダー(これはC#で起こっているようです)を介してパラメータを渡している場合です。それがそうであるように、私が作りたいSOAP呼び出しに何を伝えたいのですか?やや混乱している。 – ChadNomad