Пример обращается к yandex API
сервису campaigns и вызывается метод
get доя получения списка компаний.
Чтобы пример заработал нужно:
1) получить доступ к
Yandex Direct API ... и заргестрировать тестовые компании(Песочница).
2) Скачать
пример в архиве ...
3) поменять
YOUR-YANDEX-OAUTH-TOKEN
4) запустить пример
<?php
// official site Request.php is: http://pear.php.net
require_once "HTTP/Request.php";
$url_path = "https://api-sandbox.direct.yandex.ru/json/v5/campaigns";
$token = "AQAAAAAN2SVf.............Ep8hEKrKQvO9AU"; ///// YOUR-YANDEX-OAUTH-TOKEN
$req =& new HTTP_Request($url_path);
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addHeader("Authorization", "Bearer $token");
// Параметры
$data = array();
$data["method"] = "get";
$data["params"] = utf8(
array(
"SelectionCriteria" => array("Ids" => array()),
"FieldNames" => array("Name")
));
$json_data = json_encode($data);
$req->addRawPostData($json_data);
$response = $req->sendRequest();
$errmsg = PEAR::isError($response);
if (! $errmsg)
{
$result = $req->getResponseBody();
$decoded_result = json_decode($result);
print_r($decoded_result);
}
else
{
// Если ошибка произошла при попытке запроса
echo "Request error: ".$errmsg;
}
function utf8($struct)
{
foreach ($struct as $key => $value)
{
if (is_array($value))
{
$struct[$key] = utf8($value);
}
elseif (is_string($value))
{
$struct[$key] = utf8_encode($value);
}
}
return $struct;
}
?>