/
0Art
/
Baev_course
Обзор
Документация
Войти
/
0Art
/
Baev_course
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
amocrm.php
229 строк
8 KB
0Art
upload files
18 дек 2024, 18:49
18 дек 2024, 18:49
150210e
Код
Авторство
О чём код?
<?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); $subdomain = 'maxbaevtech'; //Поддомен нужного аккаунта $link = 'https://' . $subdomain . '.amocrm.ru/oauth2/access_token'; //Формируем URL для запроса $payloadName = [ 'client_id' => "d22975b4-d291-48f0-81f7-7a2ac6a8ffed", 'client_secret' => "szQsWNATpbrplgLUA9Rlj3MMNb7ifLZNI7aS8PK5CW1bDi6coTmNxVYPUytiySQ1", 'redirect_uri' => "https://baev.willteach.ru/amocrm.php", 'grant_type' => 'authorization_code', 'code' => 'def50200de541cd5b1d79c7b5e80a72da82272cb563a44c84eaf5553a712a030da5f57ac0ed2b348a477756cc390f3de19ba0677cce4af41a17caf3c8cf36c379408a66aa3133ca2fb0b4e1f665031b6f7a41a22049c1987cccd80d8a8d82cd20361416d75842e2cd077851d3534bc7cb99bbbaadbd2a671d195bcd49bb32a0cd91a9250b4f59241f282419e999b5293756d2f6aaeec496ad6fe06f79e8b2c98de9760c565525256d22ba2d17527e7e0278bf110ab96f8416633ecbaac1c0ca661856c4cb14866daade411ceae8564bf0fcc20a41ff99fad4853052124fda5d6e9a233d02cbcc6a4fd0efac199e54d5bc55f82330df45ea949e497f263ee4e848b6ee86ae6cc5e630b1b1173cd16f916f7364d8531073b26a669df613dd957284db23d34a8cbb93024209a5bfa89d9354860c976831e6220b432671bb727f31688497ff235e37b28fa3a8b96f1d114b6805a47d3b9722d780f518a2b89fcb444233fe42d6e9ced070b1bc1b2dde59ea9327f55bfbf5d46a2aad3652c49ef76f5aafda978643018c2972a71b61f93f471b282a91661ddfe163334305c85862a294c223160001a38c8ff7d9dc1906e78bc00daac7208d8e60fa138e1b67c1448e396e7bb8fec6cb0991d905cc5f1cddb' ]; $data_string = json_encode($payloadName); $curl = curl_init(); //Сохраняем дескриптор сеанса cURL /** Устанавливаем необходимые опции для сеанса cURL */ curl_setopt($curl,CURLOPT_RETURNTRANSFER, true); curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-oAuth-client/1.0'); curl_setopt($curl,CURLOPT_URL, $link); curl_setopt($curl,CURLOPT_HTTPHEADER,['Content-Type:application/json']); curl_setopt($curl,CURLOPT_HEADER, false); curl_setopt($curl,CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($curl,CURLOPT_POSTFIELDS, $data_string); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, 2); $out = curl_exec($curl); //Инициируем запрос к API и сохраняем ответ в переменную $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); $code = (int)$code; echo $out; /* $link = 'https://' . $subdomain . '.amocrm.ru/api/v4/contacts/202315'; //Формируем URL для запроса require_once("amo_get_access_token.php"); $payloadName = [ array( 'name' => 'Иван Иванов', 'price' => 2500, 'status_id' => 36617740, 'pipeline_id' => 3782272 ) ]; $data_string = json_encode($payloadName); $headers = [ 'Authorization: Bearer ' . $access_token, 'Content-Type: application/json' ]; */ /* $curl = curl_init(); //Сохраняем дескриптор сеанса cURL curl_setopt($curl, CURLOPT_POST, 0); curl_setopt($curl,CURLOPT_RETURNTRANSFER, true); curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-oAuth-client/1.0'); curl_setopt($curl,CURLOPT_URL, $link); curl_setopt($curl,CURLOPT_HTTPHEADER, $headers); curl_setopt($curl,CURLOPT_HEADER, 1); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, 2); $out = curl_exec($curl); //Инициируем запрос к API и сохраняем ответ в переменную $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); $error = curl_error($curl); curl_close($curl); echo "<pre>"; print_r($out); echo "</pre><br/><br/>"; echo 'Ошибка curl: ' . $error; $code = (int)$code; $errors = [ 400 => 'Bad request', 401 => 'Unauthorized', 403 => 'Forbidden', 404 => 'Not found', 500 => 'Internal server error', 502 => 'Bad gateway', 503 => 'Service unavailable', ]; /* try { if ($code < 200 || $code > 204) { throw new Exception(isset($errors[$code]) ? $errors[$code] : 'Undefined error', $code); } } catch(\Exception $e) { die('Ошибка: ' . $e->getMessage() . PHP_EOL . 'Код ошибки: ' . $e->getCode()); print_r($e); } echo $out; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://maxbaevtech.amocrm.ru/oauth2/access_token"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'code' => "def5020058dafa488f899e075b6bedbb72bef15e36d1515c1766ecb5043b2a4dab602e695e3acd83272161371bdeb003ec88f721b4f0e45e2ab3091d85785c3d5a586c632d9cfc7d0514574f6c92483149a1232b809cb6480895611bbf4d448b25cb0b3719519dec2931879d0bede2824ad8ed4a91325e4fadd497817c6decbf5964daf77088842541934abb146b7e99ce276efe2b74785448e8fdaaf961ebad4b74122ad285a592542656c28b52ab6a22964dbba0d87b4619ccbef08e1ab0a9989cc5d325c6d661eddbaebba0dc04ecf2c8ef0b2af5c1bf4b74e8c2ec6e64cea68e17b38b790b4b92320980e97e2d4f11e0472d085dbb693466cf3270b8cd103328e7ff361c5992c503edf9298cb6b1d9b46cbe5dd3381713557bef5a531703df6892ff963a3430b23ac720d4f5d35d69a146a6a6c3d5a8a907fbf18c9ffca98fd9c3522b5716a3118bf9cfbfd2d1b91a2100f12417811ae41867cacf839e55c98c89a3952d7c70b41c6fbec1a85a2e2bcc64182a0550b59d88480b48fbb981ff6d224d1e9b67c40c73b11b5d57f3a3b91faee9bc8b8e0e7614de66e1903268701cfce5f1ecbf4f615e3beee9970556b7f33868923e7069c50df0d406d5dfa14ba4b20eafaa154e2b7efa503751f3", 'client_id' => "d22975b4-d291-48f0-81f7-7a2ac6a8ffed", 'client_secret' => "ZJEIQLy9cIkKdg4ElfQmKC1CiCACJRrBhB1PvJVT3gCikcZShXnPd7rNT8O1pQfs", 'redirect_uri' => "https://baev.willteach.ru/amocrm.php", 'grant_type' => 'authorization_code' )); $data = curl_exec($ch); curl_close($ch); var_dump($data); $return = json_decode($data); $access_token = $return->access_token; $refresh_token = $return->$refresh_token; echo "access token: <br/>".$access_token."<br/><br/><br/>"; echo "refresh token: <br/>".$refresh_token."<br/>"; */ /* $host = "https://api.cloudpayments.ru/payments/get"; $additionalHeaders = ""; $payloadName = array( "TransactionId" => $transaction_id ); $data_string = json_encode($payloadName); $username = "pk_027ba6991434c3ba0f62d72dc6fbb"; $password = "1e8911b16291fd4f70dc67d338f8ead0"; $ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string), 'Accept: application/json')); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $return = curl_exec($ch); curl_close($ch); $return = json_decode($return); $client_id = '###.apps.googleusercontent.com'; $redirect_uri = 'http://localhost/phpConnectToDB/csv/refreshFusionTable.php'; $client_secret = '###'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://accounts.google.com/o/oauth2/token"); $code = $_REQUEST['code']; curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'code' => $code, 'client_id' => $clientID, 'client_secret' => $clientSecret, 'redirect_uri' => $redirect_uri, 'grant_type' => 'authorization_code' )); $data = curl_exec($ch); var_dump($data); $ch = curl_init('https://maxbaevtech.amocrm.ru/oauth2/access_token'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth 3019ab16143f84644f54db5a2270b1c45c1f0d7f')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); $html = curl_exec($ch); curl_close($ch); echo $html; */