Hallo,
Dit is dan mijn eerste post op dit forum en ik val direct binnen met een vraag. Hopelijk is er iemand die me bij het volgende probleem kan helpen. Mijn kennis vwb Curl is zeer beperkt en ik zit al lang vast op dit onderwerp.
Als ik het volgende CURL script in de terminal uitvoer loopt dit als een trein:
curl -XPOST https://api.wonderpush.com/v1/management/deliveries \
-d accessToken=ABCDEFGHIJK \
-d applicationId=0123456789 \
-d segmentIds=@ALL \
-d notificationOverride='{"type":"simple","text":"Testmessage","data":{"type":"simple"}}'
Nu is het idee dat dit script automatisch op de server wordt uitgevoerd zodra dit nodig is, ik zal dus iets in PHP moeten schrijven dat deze output geeft.
Nu ben ik momenteel bij het volgende stukje code:
$APPLICATION_ID = "0123456789";
$ACCESS_TOKEN = "ABCDEFGHIJK";
$url = 'https://api.wonderpush.com/v1/management/deliveries';
$ch = curl_init();
$headers = array(
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$data = array(
'accessToken' => $ACCESS_TOKEN
);
$_data = json_encode($data);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
Om te testen heb ik CURL afgekort tot de eerste 2 regels, als ik dit in de terminal uitvoer krijg ik de response dat de body mist maar de access_Token komt wel door. Echter als ik het uitvoer met het PHP script mist hij de access_Token.
Schijnbaar stuurt mijn stukje PHP de access_Token niet door of op de verkeerde manier.
Kan iemand mij vertellen wat er mis gaat? Het gebrek aan feedback (wat staat er in de POST data?) helpt niet met het debuggen. Als iemand weet hoe ik dat kan zien ben ik ook een stapje verder.
Alvast bedankt!
Geert-Jan
2.178 views