将变量从php传递到WCF Web服务,变量是空白的

时间:2011-04-22 12:37:28

标签: php wcf web-services

我有一个WCF服务,当与c#应用程序连接时,接口工作正常但是当我使用PHP应用程序连接时,传递给服务的所有变量都是null。

这是用于连接服务并发送数据的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);

我尝试传递静态值而不是变量,并且服务接收的值都是null。

先谢谢你的帮助,

马特

1 个答案:

答案 0 :(得分:1)

修正了它,我被要求通过使用一系列参数来传递变量,对于我发布的示例,我必须将代码更改为此。

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

    $params->partUri = $SelectedFolder;

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