Руби httpsy почтовый запрос

У меня работает 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 код ошибки

Как это сделать правильно?

0

Решение

Обратите внимание, что в вашем 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'
}
})
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]