0

MS Tag Rest インターフェイス (http://tag.ws.suddenelfilio.net/) を使用していくつかの Microsoft タグを作成しようとしています。API キーがあり、タグを作成できましたが、残念ながら画像として保存する方法がよくわかりません。「バーコードの生成」リクエストの結果を画像として保存しましたが、サイズは約 280k です。残念ながら、有効な jped ファイルではないようです。imagecreatefromstring() も機能しませんでした。imagecreatefromstring を返します

"Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format".

返される文字列の短いスニペットを次に示します。

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

誰かがこれを機能させましたか?どうも

4

2 に答える 2

2

base64_decodeに渡す前にbase64 でエンコードされたものを ( で) デコードするimagecreatefromstringか、デコード後に保存します。

于 2012-07-25T23:02:40.723 に答える
1

Musaの助けを借りて、私は最終的にこれを行う方法を見つけました。ここに作業コードがあります

ありがとう、これはこれを解決するための重要な部分でした。これが私の現在の作業コードです:

$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);
于 2012-07-26T10:43:12.717 に答える