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

Bir cURL komutuyla böyle bir kullanıcı adı/parola ile nasıl bir HTTP isteği yapılandırabilirim?cURL komutunu HTTP isteğine dönüştürme

+0

http://stackoverflow.com/questions/3252851/how-to-display-request-headers-with- komut satırı-kıvırmak Verbose bayrak ile kıvır kıvır ve ne ürettiğine bakın. –

cevap

2

PHP'de curl kullanabilirsiniz. Sana bir örnek kod oluşturdunuz:

$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); 

O yardımcı olur umarım: D

+0

Teşekkürler, bu yararlı! Anahtarı neden "müşteri" olarak seçtin? "customer" => $ data – Kevin

+0

@Lanbo, üzgünüm, sadece bir yazım hatasıydı, bu kodu sitemde kullandığım bir dosyadan paylaştım: P, büyük bir müşteri dizisini hizmetime gönderir. Sonra cURL komutuna uymak için biraz değiştirdim. Örnekte müşteriyi bundan kaldırdım. – Fabricio