2015-06-05 4 views
1

Я использую php, и я хочу создать HTTP-запрос для доступа к некоторым данным API. У меня есть документ, который говорит, мне нужно разместить следующий запросСоздать HTTP GET запрос заголовка

GET /abc/api/Payment HTTP/1.1 
Content-Type: application/x-www-form-urlencoded 
X-PSK: [App Key] 
X-Stamp: [UTC Timestamp] 
X-Signature: [HMACSHA256 base 64 string] 

Body: 
var1, var1 

У меня есть ключ приложения, я могу получить UTC Отметка времени и я могу создать подпись. Я не уверен, как начать создавать этот запрос? Я использую кодировщик. Если кто-то может помочь с примером для установки заголовка и тела?

Я также пробовал этот url https://www.hurl.it/, чтобы размещать запросы, но не могу заставить его работать. Какие-либо предложения?

ответ

2

Вы хотите использовать опцию cURL CURLOPT_HTTPHEADER.

http://php.net/manual/en/function.curl-setopt.php

Это поможет вам начать

function request($url) { 
    $ch = curl_init(); 
    $curlOpts = array(
     CURLOPT_URL => $url, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_HTTPHEADER => array(
      "Content-Type: application/x-www-form-urlencoded", 
      "X-PSK: [App Key]", 
      "X-Stamp: [UTC Timestamp]", 
      "X-Signature: [HMACSHA256 base 64 string]" 
     ), 
     CURLOPT_FOLLOWLOCATION => true 
    ); 
    curl_setopt_array($ch, $curlOpts); 
    $answer = curl_exec($ch); 
    // If there was an error, show it 
    if (curl_error($ch)) die(curl_error($ch)); 
    curl_close($ch); 
    return $answer; 
} 
+0

Выглядит Великий, я пытаюсь это сейчас, только вопрос в первой строке вопроса говорит GET/абв/API/HTTP Оплата/1,1 я игнорируй это? или мы можем использовать его каким-то образом? –

+0

@SyedSajid - Это путь, который вы хотите передать в функцию. Конечно, вам понадобится полный URL-адрес с этим путем. –

Смежные вопросы