2013-04-23 2 views
1

저는 처음으로 요청을 성공했지만 지금은 붙어 있습니다. 나는 C#에서 올바른 요청을 가지고 있지만 두 번째를 PHP로 변환하는 방법을 모른다.PHP에서 C# HttpWebRequest를 변환하십시오. cURL 요청

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 변수 : 여기

는 HttpWebRequest를이다.

+0

헤더 처리 방법은 http://stackoverflow.com/questions/8115683/php-curl-custom-headers를 참조하십시오. – danielrsmith

답변

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); \t 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 라인에서는 그렇지 않습니다. –

+0

작동하지 않는 것이 도움이되지 않습니다. 오류가 발생하거나 응답을 얻습니까? curl_setopt ($ ch, CURLOPT_HEADER, TRUE)를 추가 할 수도 있습니다. 응답이 무엇인지 확인하십시오. 또한 연결된 페이지에 WLID 형식이 "X-343-Authorization-WLID : [OAUTH_ACCESS_TOKEN]"이라고되어 ​​있습니다. 귀하의 코드에는 v1 =이 있으므로 포함 시켰습니다. –