2013-04-23 153 views
1

我是新的cURL,我成功地提出了我的第一个请求,但现在我卡住了。我在C#中有正确的请求,但我不知道如何在cURL PHP中转换第二个。在PHP cURL中转换C#HttpWebRequest请求

这里是HttpWebRequest的:

var request = (HttpWebRequest)WebRequest.Create(new Uri("https://www.google.fr")); 
request.Method = HttpMethod.Get; 
request.Headers["X-343-Authorization-WLID"] = "v1=" + accessToken; 
request.Accept = "application/json"; 

accessToken当然是一个string变量。

+0

看看http://stackoverflow.com/questions/8115683/php-curl-custom-headers如何做标题 – danielrsmith 2013-04-23 14:34:01

回答

0

这是您需要做的三个基本curl_setopt调用。

curl_setopt($ch,CURLOPT_URL,"$website"); 
curl_setopt($ch,CURLOPT_ENCODING, 'application/json'); 
curl_setopt($ch,CURLOPT_HTTPHEADER, array("X-343-Authorization-WLID:v1=$accesstoken")); 

您可能想添加follow_location和return_transfer,但我不确切知道您在做什么。这两个选项都列在curl_setopt文档中。

该页面应该有足够的示例让你去。

+0

我想遵循http://api.auntiedot.net/index。 php?title = Reference/Authentication/Spartan (如何获得斯巴达令牌)但我没有达到获取JSON字符串。 我试过了: \t $ ch = curl_init(); \t curl_setopt($ ch,CURLOPT_URL,$ url); curl_setopt($ ch,CURLOPT_HTTPHEADER,array(“X-343-Authorization-WLID:v1 = $ accesstoken”)); \t // curl_setopt($ ch,CURLOPT_RETURNTRANSFER,TRUE); \t curl_setopt($ ch,CURLOPT_ENCODING,'application/json'); \t \t \t \t $ data = curl_exec($ ch); \t curl_close($ ch); \t $ data = json_decode($ data,true); 但它不起作用。使用CURLOPT_RETURNTRANSFER行它不会。 – 2013-04-23 15:07:04

+0

不起作用不起作用。它会给你一个错误还是你得到回应?你也可以添加curl_setopt($ ch,CURLOPT_HEADER,TRUE);并看看回应是什么。此外,您链接的页面表示WLID格式为“X-343-Authorization-WLID:[OAUTH_ACCESS_TOKEN]”。你的代码有v1 =,所以我将它包含在内。 – 2013-04-23 15:23:50