myagkikh_evgeniy
@myagkikh_evgeniy

Как исправить ошибку You don't have permission to write a lead?

Всем привет! Есть сайт, с которого мне через API нужно передать данные с формы (имя и телефон). Проблема в том, что при выполнении скрипта мне приходить ошибка You don't have permission to write a lead! Что я делаю не так и как это поправить? Заранее благодарю!

<?php

////////в этом блоке ничего не трогаем/////////
$ip = $_SERVER['REMOTE_ADDR'];
$name = $_POST['name'];
$phone = $_POST['phone'];
///////////////////////////////////////////////

////////партненская программа/////////////////
/* Здесь необходимо указать партнерскую программу,
в которую будут отправляться лиды.
Имеется 3 доступных значения

KMA
M1
ROCKET

Следовательно, чтобы указать партнерку с которой Вы
планируете работать нужно подставить ее значение.
Например:
$pp = 'KMA' - эта запись скажет скрипту, что он работает с 
партнерской программой kissmyads.biz*/

$pp = 'KMA';
//////////////////////////////////////////////

////////настройки для KMA/////////////////////
$kmaemail = '****'; //Ваш e-mail в КМА
$kmapass = '*****'; //Ваш пароль в KMA
$kmachannel = '12345'; //Код потока в KMA
$kmaprice = '100000'; //Цена товара в KMA
//////////////////////////////////////////////

function kma($kmaemail, $kmapass, $kmachannel, $kmaprice, $ip, $name, $phone) {
    global $err;
    if ($curl = curl_init()) {
        curl_setopt($curl, CURLOPT_URL, 'http://api.kma1.biz');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, "method=auth&username=$kmaemail&pass=$kmapass");
        $resp = curl_exec($curl);
        $arr = json_decode($resp, true);

        if ($arr['code'] == 0) {
            $authid = $arr['authid'];
            $authhash = $arr['authhash'];
        } else {
            $err = $arr['msg'];
            return false;
            die();
        }

        curl_setopt($curl, CURLOPT_POSTFIELDS, "method=addlead&authid=$authid&authhash=$authhash&ip=$ip&channel=$kmachannel&name=$name&phone=$phone&price=$kmaprice");
        $resp = curl_exec($curl);
        $arr = json_decode($resp, true);
        if ($arr['code'] == 0) {
            return true;
        } else {
            $err = $arr['msg'];
            return false;
            die();
        }

        curl_close($curl);

    } else {

        $err = 'CURL ERROR';
        return false;
        die();
    }
};

if (!empty($name) && !empty($phone)) {
    if (kma($kmaemail, $kmapass, $kmachannel, $kmaprice, $ip, $name, $phone) == true) {
        echo "Ok";
    } else {
        echo "no ok: $err";
    };
};
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Обратитесь в техподдержку этого KMA - на ваш вопрос могут ответить только там.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы