无法读取从curl发送到烧瓶服务器的文本文件数据

时间:2017-08-09 14:48:36

标签: php python curl flask

我看了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选项的地方)

如何在此方案中输出以筛选文本文件的内容?

0 个答案:

没有答案