我有一个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。
先谢谢你的帮助,
马特
答案 0 :(得分:1)
修正了它,我被要求通过使用一系列参数来传递变量,对于我发布的示例,我必须将代码更改为此。
try
{
$client = new SoapClient('http://localhost:8663/Service.svc?wsdl');
$params->partUri = $SelectedFolder;
$Files = $client->GetAllLatestVersionsString($params);
}