在php

时间:2015-06-08 05:41:42

标签: php rest curl

我正在尝试通过php连接到c#rest web服务,但是当我执行下面的代码时发生了这个错误:

  

"消息":"请求的资源不支持http方法' GET'"。

有人可以帮我解决这个错误吗?

<?php 
$url="https://example/login";
$username='user';
$password='pass';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD,$username':'$password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$out = curl_exec($ch);
print "error:" . curl_error($ch) . "<br />";
echo $out;
curl_close($ch);
?>

1 个答案:

答案 0 :(得分:0)

默认情况下,curl正在通过HTTP GET执行请求。必须通过POST访问Web服务。

有关如何通过curl创建POST请求的详细信息,请查看here