php发布json文本和base64中的图像

时间:2014-08-06 21:40:02

标签: php json post base64

我尝试通过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文件。 有人有提示吗?

非常感谢!

0 个答案:

没有答案