Как получить доступ к данным в ZohoBooks с помощью PHP - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь получить доступ к данным в Zoho Books, используя PHP и SQL, но я не знаю первый шаг. Я понимаю PHP и SQL, но мне нужна помощь в получении данных Zoho. Любая помощь будет принята с благодарностью.

Я провел большое количество исследований в Zoho, но продолжаю получать информацию о необходимости API для доступа к этим данным. Информация об API приводит к необходимости использования cURL, который, как представляется, требует Composer. Как все это должно сочетаться, пока неясно. Может ли кто-нибудь с большим опытом любезно показать, как все это работает?

В идеале я хотел бы иметь возможность запрашивать Zoho и иметь возможность снимать все записи, которые соответствуют моим критериям. Это ключ, который мне не хватает. Я уже знаю код, необходимый для манипулирования данными и загрузки их в MySQL.

Edit: у меня установлен composer, но он не может найти какие-либо версии cURL новее 1.7.

Я знаю, как получить ключ для доступа к Zoho через бэкэнд. Мне просто не хватает синтаксиса для реализации.

EG, где будет реализован следующий вызов:

$ curl https://books.zoho.com/api/v3/organizations?organization_id=10234695 -H 'Авторизация: Zoho-authtoken {секретный токен}'

1 Ответ

0 голосов
/ 18 января 2019

С https://incarnate.github.io/curl-to-php/,, если вставить:

curl https://books.zoho.com/api/v3/organizations?organization_id=10234695 -H 'Authorization: Zoho-authtoken {secret token}'

Вывод PHP (очевидно, заменить {secret token}):

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://books.zoho.com/api/v3/organizations?organization_id=10234695');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');


$headers = array();
$headers[] = 'Authorization: Zoho-authtoken {secret token}';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
...