2011-04-22 97 views
0

我有一个WCF服务,当与c#应用程序连接时接口工作正常,但是当我使用PHP应用程序进行连接时,所有传递给服务的变量都为null。将变量从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转储显示以下

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

这是服务代码

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

我试图传递一个静态值,而不是一个变量,并两次获得价值由该服务为空。

在此先感谢您的帮助,

马特

回答

1

固定它,我需要通过使用则params的数组,对我张贴的例子来传递变量,我不得不修改代码,这。

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

    $params->partUri = $SelectedFolder; 

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