Я пытаюсь импортировать Yahoo контакты с помощью YQL, но застрял с проблемой.
Я использую подход по этой ссылке https://developer.yahoo.com/yql/guide/yql-code-examples.html#yql_php
Но я получил эту ошибку:
{«error»: {«lang»: «en-US», «description»: «Ошибка аутентификации. Таблица social.contacts требует более высокого уровня безопасности, чем указано, вы указали ЛЮБОЙ, но ожидается, по крайней мере, USER»}}
Я что-то упустил?
Я запустил этот запрос на консоли yql, он показывает результат, но не получает результатов, непосредственно нажимая на url или curl.
Мой код:
$BASE_URL = "https://query.yahooapis.com/v1/public/yql";
// Form YQL query and build URI to YQL Web service
$yql_query = "select * from social.contacts(0, 500) where guid=me";
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
// Convert JSON to PHP object
$phpObj = json_decode($json);
// Confirm that results were returned before parsing
if(!is_null($phpObj->query->results)){
// Parse results and extract data to display
foreach($phpObj->query->results->event as $event){
$events .= "<div><h2>" . $event->name . "</h2><p>";
$events .= html_entity_decode(wordwrap($event->description, 80, "<br/>"));
$events .="</p><br/>$event->venue_name<br/>$event->venue_address<br/>";
$events .="$event->venue_city, $event->venue_state_name";
$events .="<p><a href=$event->ticket_url>Buy Tickets</a></p></div>";
}
}
// No results were returned
if(empty($events)){
$events = "Sorry, no events matching $query in $location";
}
// Display results and unset the global array $_GET
echo $events;
unset($_GET);
Задача ещё не решена.
Других решений пока нет …