2014-01-27 4 views
-4

Im вид нового для php и никогда не использовал cURL. Но в настоящее время я работаю над проектом, который использует другую услугу, которая требуется для моего проекта. И мне нужно, чтобы helt конвертировал линию cURL, предоставленную другим поставщиком услуг, и работает так, как это должно быть через терминал для php.Нужна помощь в преобразовании cURL в PHP

локонов линия

curl -u 'myusername:myApiKey' -F 'userId=39282' https://example.com/api 

Спасибо заранее!

+1

вы можете использовать 'Exec()' http://php.net/function.exec для запуска команды из терминала через PHP скрипт – user2537383

+2

мне нужно помочь преобразовать мой неокрашенной дом окрашены –

+2

Серьезно? Первый результат Google для [php curl] (http://www.php.net/manual/en/curl.examples-basic.php) –

ответ

0

Итак, давайте посмотрим. Вы отправляете данные формы в https://example.com/api, для чего требуется логин и пароль для входа.

Вы можете сделать это следующим образом:

$ch = curl_init('https://example.com/api'); 
curl_setopt_array($ch, array(
    CURLOPT_USERPWD => 'myusername:myApiKey', 
    CURLOPT_POST => TRUE, 
    CURLOPT_POSTFIELDS => array(
     'userId' => 39282 
    ), 
    CURLOPT_RETURNTRANSFER => TRUE 
)); 
$response = curl_exec($ch); 
curl_close($ch); 

Проверьте документацию для всех вариантов Curl: http://php.net/curl_setopt

+0

Спасибо большое! Я попытаюсь заставить его работать с этим. –

1

Может быть что-то подобное?

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"https://myusername:[email protected]/api"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('userId' => '39282'))); 

// receive server response ... 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

curl_close ($ch); 

// further processing .... 
if ($server_output == "OK") { ... } else { ... } 
+0

Спасибо вам большое! Я попытаюсь заставить его работать с этим. –

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