У меня работает php код
<?php
$ch = curl_init("https://myurl/api/add_lead");
$first_name = $_POST["name"];
$phone = $_POST["phone"];
$email = $_POST["email"];
$ipaddress = $_SERVER['REMOTE_ADDR'];
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1120);
curl_setopt($ch,CURLOPT_POSTFIELDS,"first_name=$first_name&phone=$phone&email=$email&ipaddress=$ipaddress");
curl_setopt($ch,CURLOPT_HTTPHEADER,["Content-Type:application/x-www-form-urlencoded; charset=utf-8"]);
curl_setopt($ch,CURLOPT_TIMEOUT,60);
$result = curl_exec($ch);
curl_close($ch);
?>
Мне нужно преобразовать его в код ruby
я пытался
HTTParty.post("https://myurl/api/add_lead",
{
:body => { first_name: "test", phone: "123456789", email: "[email protected]" , ipaddress:'192.168.0.0'},
:headers => { 'Content-Type' => 'application/x-www-form-urlencoded','charset'=>'utf-8'}
})
но есть 500
код ошибки
Как это сделать правильно?
Обратите внимание, что в вашем PHP-коде вы передаете строку как тело POST.
В коде Ruby вы передаете JSON.
Попробуйте следующее:
HTTParty.post("https://myurl/api/add_lead", {
body: "first_name=test&phone=123456789&[email protected]&ipaddress=192.168.0.0",
headers: {
'Content-Type' => 'application/x-www-form-urlencoded',
'charset' => 'utf-8'
}
})
Других решений пока нет …