我被迫使用 cURL 提交表单以获得我需要的结果,不幸的是,我一直被必须解析 JSON 中的结果的繁琐任务所困扰。
我的最终目标是将其放入一个清晰易读的表格中,而不是一大块文本。
array(1) { ["SE"]=> array(4) { ["errors"]=> array(0) { } ["removedname"]=> string
这只是页面结果的开始。到目前为止,我的代码是:
$h = curl_init();
curl_setopt($h, CURLOPT_URL, "http://mywebsite.com/index.php");
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, array(
'user' => 'username',
'pass' => 'password',
'ph' => 'identifiyingInfo',
'vnum' => 'submit' # From the "Submit" button));
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($h, CURLOPT_USERPWD, 'name:pass');
curl_setopt($h, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
curl_setopt($h, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($h, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($h);
curl_close($h);
var_dump(json_decode($result, true));
添加<pre></pre>
标签后,这对我来说变得更加清晰,但我仍然不确定如何访问该数组中的项目。
array(1) {
["SE"]=>
array(4) {
["errors"]=>
array(0) {
}
["billwith"]=>
string(10) "removedInteger"
["bill_detail"]=>
array(1) {
["bill_item"]=>
array(48) {
[0]=>
array(7) {
["type1identifier_id"]=>
string(5) "removed coded string "
["prod"]=>
string(15) "removed string"
["charge"]=>
string(4) "1.36"
["misc_date"]=>
string(6) "063014"
["misc_date2"]=>
string(6) "000000"
["notes"]=>
string(0) ""
["color"]=>
string(4) "hide"
}
[1]=>
array(7) {
["type1identifier_id""]=>
string(5) "CP024"
["prod"]=>
string(15) "removed string "
["charge"]=>
string(3) ".00"
["misc_date"]=>
string(6) "063014"
["misc_date2"]=>
string(6) "000000"
["notes"]=>
string(0) ""
["color"]=>
string(4) "hide"