novomir
@novomir
Landing Page, CRM, Support

Как отправить PUT-запрос на нужный адрес (php, json)?

Есть сервис, в него нужно отправить PUT запрос с заказом по ссылке.
Как массив json сформировать сообразил, а вот с отправкой проблемы.
Подскажете как это сделать или где посмотреть работающий пример?
  • Вопрос задан
  • 4911 просмотров
Пригласить эксперта
Ответы на вопрос 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
bit.ly/1CcEcUH первая же ссылка
$data = array('username'=>'dog','password'=>'tall');
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_json)));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);
Ответ написан
Комментировать
Ну на js вы можете воспользоваться jQuery и написать небольшую ф-ю:
$.put = function(url, data, callback, type){
 
  if ( $.isFunction(data) ){
    type = type || callback,
    callback = data,
    data = {}
  }
 
  return $.ajax({
    url: url,
    type: 'PUT',
    success: callback,
    data: data,
    contentType: type
  });
};
Ответ написан
Комментировать
Mike77
@Mike77
lamp sf2 yii разработчик
stefangabos.ro/php-libraries/zebra-curl

$curl->post(array(
    'http://www.somewebsite.com'  =>  array(
        'data_1'  =>  'value 1',
        'data_2'  =>  'value 2',
        'data_3'  =>  '@absolute/path/to/file.ext',
), 'mycallback');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы