Столкнувшись с проблемой интеграции API takean с моим сайтом - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь интегрировать приложение управления доставкой под названием takean с моим сайтом электронной коммерции. Здесь есть руководство по API https://tookanapi.docs.apiary.io/#introduction / custom-fields . Согласно руководству, API можно вызывать с помощью PHP наряду с другими языками. Мой сайт был построен на стеке LAMP. Моя цель - когда платеж будет выполнен, задача будет создана и отправлена ​​на панель управления takean. Я добавил код PHP внутри функции laravel. Функция выполняется правильно, так как она создает новый платеж в конце функции. Но вызов API takean ничего не делает, даже не выдает ошибку. Это код API takean для PHP.

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.tookanapp.com/v2/create_task");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, "{
  \"api_key\": \"2b997be77e2cc22becfd4c66426ef504\",
  \"order_id\": \"654321\",
  \"job_description\": \"groceries delivery\",
  \"job_pickup_phone\": \"+1201555555\",
  \"job_pickup_name\": \"7 Eleven Store\",
  \"job_pickup_email\": \"\",
  \"job_pickup_address\": \"114, sansome street, San Francisco\",
  \"job_pickup_latitude\": \"30.7188978\",
  \"job_pickup_longitude\": \"76.810296\",
  \"job_pickup_datetime\": \"2016-08-14 19:00:00\",
  \"pickup_custom_field_template\": \"Template_1\",
  \"pickup_meta_data\": [
    {
      \"label\": \"Price\",
      \"data\": \"100\"
    },
    {
      \"label\": \"Quantity\",
      \"data\": \"100\"
    }
  ],
  \"team_id\": \"\",
  \"auto_assignment\": \"0\",
  \"has_pickup\": \"1\",
  \"has_delivery\": \"0\",
  \"layout_type\": \"0\",
  \"tracking_link\": 1,
  \"timezone\": \"300\",
  \"fleet_id\": \"\",
  \"p_ref_images\": [
    \"http://tookanapp.com/wp-content/uploads/2015/11/logo_dark.png\"
  ],
  \"notify\": 1,
  \"tags\": \"\",
  \"geofence\": 0
}");

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Content-Type: application/json"
));

$response = curl_exec($ch);
curl_close($ch);

var_dump($response);

Я новичок на сцене разработки. Любая помощь будет оценена. Я что-то пропустил? Моя версия Laravel - 5.4.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...