PHP如何使用远程https WCF Web服务

时间:2015-05-06 15:52:39

标签: php web-services wcf https

我试图使用get或post使用PHP来使用WCF web服务,这是一个很好的例子,它在本地工作,但我需要让它工作remotelly。

代码是一个很好的测试示例,因为它允许您查看get和post请求。

这是网址的模型(不是真实网址)。

  

https://anyweb.com/anyservice.svc/GetShops

这是来自服务器的错误

  

异常消息是'encryptedTicket'的值无效'   参数'。

我该怎么做才能解决它?似乎没有太多关于此的文章。

以下代码

<?php
echo 'Call the service using GET <br>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://anyweb.com/anyservice.svc/GetShops".
                    "");
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$result = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

print_r($result);
echo '<br>';

echo '<br>Call the service using POST <br>';


$transmitObject = array("fname" => "MASTER", "lname" => "POGI");




$jsonObject = json_encode($transmitObject);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://anyweb.com/anyservice.svc/GetShops");
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObject);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$result = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
print_r($result);
?>

1 个答案:

答案 0 :(得分:0)

您为encryptedTicket发布的值或数据类型错误 阅读他们的文档,看看他们的Web服务对该领域的期望是什么