2016-06-08 3 views
0

Я возвращаюсь к программированию после того, как ушел на 20 лет. Много изменилось! lol ...PHP для преобразования Nodejs для предложений Pipedrive

У меня есть установка сервера NodeJS на Heroku для моего мобильного приложения. Я пытаюсь добавить событие на моем сервере, которое добавит новую информацию о пользователе в Pipedrive.com, используя их API.

Они только написали свои примеры API в PHP. Поэтому я пытаюсь перевести PHP на Javascript, одновременно изучая NodeJS, PHP и понимая API Pipedrive в одно и то же время.

Они указали мне на Tonicdev, который был эпически полезен в том, чтобы свести синтаксис javascript вниз. Так как это использует данные Live Pipedrive, когда я добавляю свой токен, я могу сделать все свое тестирование там, прежде чем пытаться загрузить и протестировать на моем фактическом сервере Nodejs. Так что это удобно!

Но я все еще пытаюсь понять, что происходит в их коде API. Это мой первый опыт реализации API.

Вот страница, которую я пытаюсь перевести: http://support.pipedrive.com/hc/en-us/articles/206679239-Creating-a-deal-using-the-REST-API-and-PHP-full-working-example-code-

Мне не нужна организация. Просто человек и сделка.

В моей функции create_person, я нашел этот PHP:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $person); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 

Мои вопросы: Что curl_init и curl_setopt? Нужны ли они мне в файле сценария Nodejs? Если нет, то какой javascript я использую на их месте?

Благодарим за ваше терпение. Изучение тонны здесь !!!

+0

curl - это метод запуска HTTP-запросов с PHP. Вы можете найти [pipidrive api client для узла js здесь] (https://github.com/pipedrive/client-nodejs). Он даже упоминается как официальная клиентская библиотека API Pipedrive API в своих [dev docs] (https://developers.pipedrive.com/v1) – JimL

+0

Да! Я использовал это для справки, но мне нужен пример кода, потому что я все еще так новичок. Например, похоже, что я запустил pipedrive.Person.add в Nodejs, чтобы добавить человека? Но без примера кода я много общаюсь, чтобы выяснить, что нужно до или после этого. Будет ли строка: –

+0

person_id = pipedrive.Persons.add (person_array); –

ответ

1

curl - это библиотека PHP, которая обрабатывает запросы.

В этом случае curl_init() инициализирует новый запрос, а curl_setopt задает определенные параметры.

Вы хотите заменить curl на эквивалентную библиотеку для NodeJS. Модуль request довольно хорош для этого, хотя есть много других вариантов.

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