2016-04-13 9 views
0
curl -X POST https://example.com/sandbox -u \ 
    'username:password' -d 'vendor=123456' -d 'list_id=1000001' \ 
    -H 'Accept: application/json 

Как бы я структурировал HTTP-запрос с командой cURL, как это, с именем пользователя/паролем?Преобразование команды cURL в HTTP-запрос

+0

http://stackoverflow.com/questions/3252851/how-to-display-request-headers-with- command-line-curl Запустите curl с флагом verbose и посмотрите, что он генерирует. –

ответ

2

Вы можете использовать curl в PHP. Я создал пример кода для вас:

$username='username'; 
$password='password'; 
$URL='https://example.com/sandbox'; 
$data=array('vendor'=>123456, 'list_id'=>1000001); 

$payload = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $URL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type:application/json', 
    'Accept: application/json' 
)); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
$result=curl_exec($ch); 
curl_close ($ch); 

Я надеюсь, что помогает: D

+0

Спасибо, это полезно! Почему вы поставили ключ в качестве «клиента»? «customer» => $ data – Kevin

+0

@ Lanbo, извините, это была просто опечатка, я поделился этим кодом с файлом, который я использовал на сайте: P, который отправляет большой клиентский массив на мою службу. Затем я сделал некоторые изменения в соответствии с вашей командой cURL. На этом примере я удалил клиента. – Fabricio

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