我尝试通过post方法在base64中发送文本和图像。
有我的代码:
// $question is just text, and $photo_base64 is a photo (.png) encode in base64 with the javascript function btoa()
function get_iframe($question, $token, $photo_base64){
$url = 'http://www.squareoffs.com/api/v1/squareoffs?auth_token=' . $token;
$data = array('question' => $question);
$data['photo'] = 'data:image/png;base64,' . $photo_base64;
$data = json_encode($data);
$options = array(
'http' => array(
'header' => "Content-Type: application/json\r\n" .
"Accept: application/json\r\n",
'method' => 'POST',
'content' => $data
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return json_decode($result);
}
但是当尝试它(使用正确的参数)时,它不起作用,该函数返回false而不是json文件。 有人有提示吗?
非常感谢!