2011-04-22 18 views
0

私はWCFサービスを持っていますが、インターフェイスはC#アプリケーションと接続すると正常に動作しますが、PHPアプリケーションを使用して接続すると、PHPからWCF Webサービスに変数を渡します。変数は空です。

これは、サービスに接続してデータを送信するために使用されるPHPコードです。

$SelectedFolder = $_REQUEST['folder']; 
var_dump($SelectedFolder); 

try 
{ 
    $client = new SoapClient('http://localhost:8663/Service.svc?wsdl'); 
    $Files = $client->GetAllLatestVersionsString($SelectedFolder); 
} 

のvarダンプは、私が代わりに変数の静的な値を渡して試してみたとの両方の倍の値を受信した。これは、サービスコード

[OperationContract] 
    List<VersionedFileDataModel> GetAllLatestVersionsString(string partUri); 

で次

string 'Pictures/Sample/' (length=16) 

を表示しますサービスはnullです。任意の助けを事前に

おかげで、

マット

答えて

1

はそれを修正、私は私が掲示例えば、のparamsの配列を使用して変数を渡すために必要だった私は、このようにコードを変更しなければなりませんでした。

try 
{ 
    $client = new SoapClient('http://localhost:8663/Service.svc?wsdl'); 

    $params->partUri = $SelectedFolder; 

    $Files = $client->GetAllLatestVersionsString($params); 
}