2013-05-21 2 views
0

J'ai testé appels API BigCommerce,La valeur fournie n'est pas une date RFC-2822 valide

Tout d'abord j'ai essayé orders.json appeler, et je ne se réponse appropriée. Mais quand j'ai ajouté des paramètres de plage de dates, c'est-à-dire min_date_created et max_date_created, cela m'a donné une erreur.

Je teste à l'aide de PHP cURL, suivant a été l'URL:

https://test.mybigcommerce.com/api/v2/orders.json?min_date_created=Thu, 16 May 2013 07:23:55 +0000&max_date_created=Sat, 18 May 2013 18:29:59 +0000 

Et suivant est l'erreur que je reçois:

[status] => 400 
[message] => The field 'min_date_created' is invalid. 
[details] => stdClass Object 
(
[invalid_reason] => The provided value 'Thu,' is not a valid RFC-2822 date. 
) 

Quelqu'un peut-il me dire où je suis allé mal?

Merci,

+1

Essayez échapper à vos espaces? Avec% 20 ou + – Sysyphus

+0

Merci! J'ai urlencoded les paramètres et maintenant j'obtiens la réponse appropriée. –

+0

J'ai transformé mon commentaire en une réponse, car il a fini par être, eh bien, une réponse. – Sysyphus

Répondre

1

Commentaire promu répondre après avoir été correcte:

Vous devez rawurlencode vos paramètres.

* modifier * changé urlencode à rawurlencode, de sorte que les espaces soient correctement codés à 20% en tant que RFC, par opposition à l '* +

+0

urlencode() ne fonctionnait pas, mais rawurlencode() fonctionnait correctement en php. Merci! –

Questions connexes