我想从使用JSON数据的网站检索数据,以设置似乎是通过AJAX请求的自定义搜索参数.传输的数据显示在Firebug中的XHR-> Request Payload下:
{"filters": [{"action": "post", "filterName": "Hersteller", "ids": [269],
"settingName": "Hersteller", "settingValue": "ValueA"},
{"action": "delete", "filterName": "Modelle",
"settingName": "Modelle", "settingValue": ""}]}
Run Code Online (Sandbox Code Playgroud)
该站点不传输任何POST参数,只传输此JSON编码数据以应用搜索条件.使用Mechanize将此数据作为post参数传递不起作用.
如何在Ruby on Rails中使用Mechanize或Faraday传输这些数据?
我正在尝试为正在运行的脚本编写基本日志文件,并且我希望在实际日志记录之前在日志的开头插入当前日期/时间.
我的代码如下:
$con = connectToDatabase();
$now = new DateTime;
$filePath = 'wipe-log.log';
$file = fopen($filePath, 'a+');
$log = "\n\n" . $now->date . " ----------------- \n\n\n";
fwrite($file, $log);
Run Code Online (Sandbox Code Playgroud)
这个不起作用的唯一部分是日期,我得到一个输出:
(newline)
(newline)
(missing date) -----------------
Run Code Online (Sandbox Code Playgroud)
但是,如果我切换到使用这样的date()功能:
$log = "\n\n" . date("F d Y H:i:s") . " ----------------- \n\n\n";
Run Code Online (Sandbox Code Playgroud)
它完美地运作.
另一件事是,如果我在代码中设置一些断点并逐步执行代码的这一部分,它就可以完美地运行.让我觉得它不是在等待DateTime对象的实例化,所以没有什么可以打印出来的.
我也遇到过这个问题,并且只是选择了找到不同的方法,但现在这真的让我烦恼.