こんにちは、開発者、、私は疑問に再び午前
私はこのウェブサイトhttps://www.iamsterdam.com/nl/uit-in-amsterdam/uit/agendaからいくつかのデータを取得しようとしていますが発行されます。最初に私はウェブサイトをクロールしましたが、そのときに彼らはAPIを持っていることに気づきました、そして、それはずっと速くなります。
GET-website.js:
var webPage = require('webpage');
var page = webPage.create();
var settings = {
operation: "POST",
encoding: "utf8",
headers: {
"Content-Type": "application/json"
},
data: JSON.stringify({
DateFilter: 03112016,
PageId: "3418a37d-b907-4c80-9d67-9fec68d96568",
Take: 2,
Skip: 12,
ViewMode: 1
})
};
page.open('https://www.iamsterdam.com/api/AgendaApi/', settings, function(status) {
console.log(page.content);
phantom.exit();
});
取得-website.php
$phantom_script= 'get-website.js';
$response = exec ('phantomjs ' . $phantom_script);
echo $response;
しかし、私は戻っdoesnの何を得る」だから、私はこれを試してみましたAPIからデータを取得しようとしましたtはよく見る:
012:ここでMessage":"An error has occurred.","ExceptionMessage":"Page could not be found","ExceptionType":"System.ApplicationException","StackTrace":" at Axendo.SC.AM.Iamsterdam.Controllers.Api.AgendaApiController.GetResultsInternal(RequestModel requestModel)\r\n at lambda_method(Closure , Object , Object[])\r\n
etc.
は、放火犯の写真です
誰かが私を助けてくれることを願っています。
あなたのPageIDは間違っているようで、ちょうど同じことを試みるために郵便配達員が使用されていて、ページから同じ応答があります。 –
@LuciaAngermüller私は、ウェブサイトがそれのために使用された火薬犬を送信していたものを追加することによってPageIdを得ました。 –
はあなたのデータが明らかに間違っていて、ページが見つからないと言いますから、私はPageIDが問題かもしれないと思っていましたが、それ以上の情報がなければ暗闇の中を推測するようなものです –