我看了this question,但这与我的问题无关,所以我想在这里问这个问题。
我正在使用PHP curl脚本向python flask服务器发送一个包含 HELLO WORLD
字样的简单文本文件:
<?php
$url='http://127.0.0.1:5000/transaction';
$ch = curl_init($url);
$cfile = ['file_contents' => curl_file_create ('sampledata.txt')];
$data = array('test_file' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
Flask代码:
@app.route('/transaction', methods=['POST'])
def read_file():
if (request.method == 'POST'):
return request.data
else:
abort(500)
这在Flask终端上提供了HTTP 200
状态代码,但在执行PHP脚本的终端上,它显示:Notice: Array to string conversion in C:\..path..\testscript.php on line 9
(第9行恰好是我设置CURLOPT_POSTFIELDS, $data
选项的地方)
如何在此方案中输出以筛选文本文件的内容?