Итак, у меня есть две проблемы с получением сводной транзакции с YQL. Во-первых, если я попытаюсь вставить свою информацию api в sandbox в консоль yql, я получаю результаты .. иногда. Я подумал, что я не должен беспокоиться об этом, и, возможно, paypal sandbox api - это просто шелка, но, безусловно, настоящая вещь будет более надежной.Yql и транзакции Paypal
Однако Я не могу понять, как заставить YQL использовать настоящий api url вместо песочницы. Буду рад, если на это будет дан ответ.
Вторая проблема заключается в том, чтобы запустить ее на php. Если я копирую весь закодированный URL-адрес запроса REST в нижней части консоли в php и закручиваю его, то он работает. (конечно, в режиме песочницы).
Однако, если я попытаюсь разбить запрос, передав ему параметры, то строя строку и обернув ее в urlencode() до скручивания. Я получаю null.
Вот как выглядит код для построения строки.
$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()
Praveen благодарит за деталический ответ. Это сработало отлично. Я бы определенно хотел, чтобы элемент конфигурации мог использовать активную учетную запись. Это что-то, что вы можете представить относительно быстро? –
Praveen все еще ждет этого, любое обновление? –