我需要访问我的Amazon CreateSpace.com帐户才能将图书添加到我的购物车,设置新地址并下订单。我这样做是因为我可以通过我的网站出售我的书籍,并且不需要在每次客户下订单时从CreateSpace手动订购它们。
我几乎完成了!但是有一个奇怪的问题就是坚持下去。除了设置完整的地址外,我可以做我需要做的一切。
出于某种原因,当我提交表单时,除了名字和姓氏字段之外的所有内容都会更新。我可以手动提交表单并且它可以工作,但是当我尝试卷曲它时,只有一些字段注册。 SUPER WEIRD!
curl_setopt($ch, CURLOPT_URL, 'https://www.createspace.com/Workflow/cart/ship/addressProc.do');
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.createspace.com/Workflow/cart.do?action=jump&jump.step=ship.address');
curl_setopt($ch, CURLOPT_POSTFIELDS,"profile=-1&firstName=Joe&lastName=Rogan&company=&street=ZZZZ&street2=&city=Erie&state=PA&province=&mailCode=16509&country=US&phone=6084464879&phoneCountryCode=1&name=ZOE&next=Save Continue");
$answer = curl_exec($ch);
if (curl_error($ch)) {
echo curl_error($ch);
}
出于某种原因,firstName& lastName vars不是设置,我不能为我的生活找出原因。
更新: 这是来自Chrome的请求有效负载...
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="profile"
-1
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="firstName"
HOSS
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="lastName"
BIGHOSS
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="company"
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="street"
123 Steet
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="street2"
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="city"
Brooklyn
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="state"
NY
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="province"
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="mailCode"
11215
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="country"
US
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="phone"
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="phoneCountryCode"
1
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="name"
------WebKitFormBoundarysXIvwKG0uE7XSVzB
Content-Disposition: form-data; name="next"
Save & Continue
------WebKitFormBoundarysXIvwKG0uE7XSVzB--