페이지 (server.php)를 말리고 헤더 ($ webServiceId $ hash 및 $ timestamp)에 세 개의 변수를 보내려고합니다. server.php의 헤더에서 두 변수를 가져 와서 어떻게 처리하고 응답을 보낼 수 있습니까? 나는 여기에서 검색하고 검색하는 것을 시도했다. 그러나 나는 방법을 발견하는 것처럼 보이지 않는다.페이지를 cURLing 할 때 헤더를 가져 오는 방법
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'server.php');
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: URL-Encoded-API-Key {$webServiceId},{$hash},{$timestamp}"));
$response = curl_exec($ch);
curl_close ($ch);
// dump response
print_r($response);
server.php 에코의 응답을 다시 받았다 헤더는 $ 응답 수익률의 print_r의 경우 :
HTTP/1.1 200 OK Date: Thu, 02 Aug 2012 22:18:59 GMT Server: LiteSpeed Connection: close X-Powered-By: PHP/5.3.14 Allow: GET
권한 부여 : 거기에 URL 인코딩 된-API-키 일 아닌가요 . 컬 머리글을 잘못 설정했을 수 있습니까?
나는 그것을 사용하여 시도하지만, 내가 무엇을 찾고 제외한 모든 반환합니다. 위의 컬을 잘못 설정하고 있습니까?(나는 server.php가 응답으로 getallheaders() 함수를 반향시키기 때문에 반환되는 것을 알고있다.) – Derek
@Derek 필자는 나의 결과를 내 대답으로 업데이트했다. 내 제안을 시도해보십시오. – Tchoupi