2012-07-25 4 views
0

MS 태그 레스트 인터페이스 (http://tag.ws.suddenelfilio.net/)를 사용하여 일부 Microsoft 태그를 만들려고합니다. API 키가있어 태그를 만들 수 있었지만 불행히도 이미지로 저장하는 방법을 모릅니다. "바코드 생성"요청의 결과를 이미지로 저장했으며 약 280k 크기입니다. 불행히도 유효한 jped 파일이 아닌 것 같습니다. imagecreatefromstring()도 작동하지 않았습니다. imagecreatefromstring는 여기MS 태그 레스트에서 태그 이미지 저장

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

를 반환 내가 돌려받을 문자열의 짧은 조각이다 :

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

사람이 작업있어? Thx

답변

1

그래서 마지막으로이 작업을 수행하는 방법을 알아 냈 무사의 도움으로 여기는이를 해결하는 중요한 부분이었다, 작업 코드를

감사합니다. 다음은 현재 작동중인 코드입니다.

$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); 
2

imagecreatefromstring에 전달하기 전에 Base64로 인코딩 된 코드 (base64_decode)를 디코딩 한 코드이거나 디코딩 한 후에 저장하십시오.

+0

감사합니다.이 문제를 해결하는 데 중요한 부분이있었습니다. 아래 작업 코드를 추가했습니다. – Thomas