Php 从MS Tag Rest保存标记图像
我正在尝试使用MS Tag Rest界面创建一些Microsoft标记(http://tag.ws.suddenelfilio.net/). 我有一个API密钥,能够创建标记,不幸的是,我真的不知道如何将其保存为图像。 我已经将“生成条形码”请求的结果保存为图像,它大约有280k大。不幸的是,它似乎不是有效的jped文件,imagecreatefromstring()也不起作用。imagecreatefromstring返回一个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()
"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);
谢谢,这是解决这个问题的关键部分。我在下面添加了我的工作代码。谢谢,这是解决这个问题的关键部分。我在下面添加了我的工作代码。