При передаче переменных из php в веб-службу WCF переменные остаются пустыми - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть служба WCF, интерфейсы работают нормально при подключении к приложению ac #, но когда я подключаюсь с помощью приложения PHP, все переменные, передаваемые службе, имеют значение null.

Это код PHP, используемый для подключенияв службу и отправьте данные.

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

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

В дампе переменной отображается следующее

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

Это код службы

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

Я пробовалпередача статического значения вместо переменной и оба раза значение, полученное службой, равно нулю.

Заранее благодарим за любую помощь,

Matt

1 Ответ

1 голос
/ 01 мая 2011

Исправлено, мне нужно было передать переменные с помощью массива параметров, для примера, который я разместил, мне пришлось изменить код на этот.

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

    $params->partUri = $SelectedFolder;

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