Php 从MS Tag Rest保存标记图像

Php 从MS Tag Rest保存标记图像,php,microsoft-tag,Php,Microsoft Tag,我正在尝试使用MS Tag Rest界面创建一些Microsoft标记(http://tag.ws.suddenelfilio.net/). 我有一个API密钥,能够创建标记,不幸的是,我真的不知道如何将其保存为图像。 我已经将“生成条形码”请求的结果保存为图像,它大约有280k大。不幸的是,它似乎不是有效的jped文件,imagecreatefromstring()也不起作用。imagecreatefromstring返回一个 "Warning: imagecreatefromstring()

我正在尝试使用MS Tag Rest界面创建一些Microsoft标记(http://tag.ws.suddenelfilio.net/). 我有一个API密钥,能够创建标记,不幸的是,我真的不知道如何将其保存为图像。 我已经将“生成条形码”请求的结果保存为图像,它大约有280k大。不幸的是,它似乎不是有效的jped文件,imagecreatefromstring()也不起作用。imagecreatefromstring返回一个

"Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format".
下面是我返回的字符串的一小段:

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAdyCA8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQID

有人用这个吗?Thx

看起来是base64编码的。在将其传递给
imagecreatefromstring
之前,请先对其进行解码(使用
base64\u解码),或者在解码后将其保存。

看起来是base64编码的。在将其传递给
imagecreatefromstring
之前,请先对其进行解码(使用
base64\u解码
),或者在解码后保存它。

所以在穆萨的帮助下,我终于想出了如何做到这一点,下面是工作代码


谢谢,这是解决这个问题的关键部分。这是我现在的工作代码:

$url = 'http://tag.ws.suddenelfilio.net/mstagrest.svc/GenerateQRcode?at={access-token}&cn=Main&tn=Test&it=jpeg&s=1&ht=true';

// Get page content with curl   
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$pagecontent = curl_exec($ch); 
curl_close($ch);

// Decode it    
$pagecontent = base64_decode($pagecontent);
// Create Image
$im = imagecreatefromstring($pagecontent);
// Save as jpeg
header('Content-Type: image/jpeg');
imagejpeg($im, 'image.jpeg');       

imagedestroy($im);

在穆萨的帮助下,我终于想出了如何做到这一点,下面是工作代码


谢谢,这是解决这个问题的关键部分。这是我现在的工作代码:

$url = 'http://tag.ws.suddenelfilio.net/mstagrest.svc/GenerateQRcode?at={access-token}&cn=Main&tn=Test&it=jpeg&s=1&ht=true';

// Get page content with curl   
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$pagecontent = curl_exec($ch); 
curl_close($ch);

// Decode it    
$pagecontent = base64_decode($pagecontent);
// Create Image
$im = imagecreatefromstring($pagecontent);
// Save as jpeg
header('Content-Type: image/jpeg');
imagejpeg($im, 'image.jpeg');       

imagedestroy($im);

谢谢,这是解决这个问题的关键部分。我在下面添加了我的工作代码。谢谢,这是解决这个问题的关键部分。我在下面添加了我的工作代码。