Итак, у меня две проблемы с получением сводки транзакций PayPal с помощью YQL.Во-первых, если я попытаюсь вставить информацию об API своей песочницы в консоль yql, я получу результаты ... иногда.Я подумал, что не стоит беспокоиться об этом, и, возможно, API-интерфейс для песочницы PayPal просто ненадежный, но, безусловно, реальная вещь будет более надежной.
Однако Я не могу понять, как заставить YQL использовать реальный URL-адрес API вместо песочницы. Я буду рад, если только на это ответят.
Вторая проблема - заставить его работать в php.Если я скопирую весь закодированный URL-адрес REST-запроса в нижней части консоли в php и сверну его, то это сработает.(в режиме песочницы конечно).
Однако, если я попытаюсь разбить запрос, передав ему параметры, то строю строку и оборачиваю ее в urlencode () перед скручиванием.Я получаю нулевое значение.
Вот как выглядит код для создания строки.
$yql_base_url = " https://query.yahooapis.com/v1/public/yql ";
$yql_query = "SELECT * from paypal.transactions"
." WHERE APIUsername=$username"
." AND APIPassword=$password"
." AND Signature=$signature"
." AND StartDate='2012-01-00T00:00:00'";
$yql_query_url = $yql_base_url . "?q=" . $yql_query;
$yql_query_url .= "&diagnostics=true&env=store://datatables.org/alltableswithkeys";
$yql_query_url .= "&format=json";
$yql_query_url = urlencode($yql_query_url);
Сбой с или без urlencode ()