2012-06-14 41 views
3

我想發送圖像的字節數組到我的web服務在json object.But,它的請求永遠不會打我的服務器。如果我只發送一個空數組,它會觸發服務器並返回json響應。以下是我的代碼。此代碼有什麼問題如何發送來自php的字節數組

<?php 


header('Content-type: application/json'); 
//Read an image from third party URL 
$contents= file_get_contents('http://i2.cdn.turner.com/cnn/dam/assets/120612031415-granderson-speech-c1-main.jpg'); 
$byteArr = str_split($contents); 
foreach ($byteArr as $val) 
{ 
$points[] = ord($val); 
} 
$output = join (" " , $points); 
//echo($output); 
//If i use "photo"=>[] in below array it works fine 
$jsonArray = array("comments"=>"Hiee", "type"=>"test", "photo"=>[$output],"custid"=>"[email protected]"); 
$buzz = json_encode($jsonArray); 
try { 
//Webservice call to store the image in DB and send mail 
$jsonResponse = @file_get_contents("http://localhost/example/json.htm?action=sendBuzzRequest&[email protected]&pass=test1234&buzz=".$buzz); 
echo ($jsonResponse); 
} catch(Exception $e) 
{ 
$e->getMessage(); 
} 
?> 

您的幫助是非常感謝。

+1

您可能達到了GET請求的最大尺寸..這種規格看起來更適合POST或PUT請求.. – Ben

+0

和事實比空數組作品似乎很難她確認假設.. – Ben

+0

GET大小限制的另一個相關條目... http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – Ben

回答

2

我不支持,如果這解決了,但該網址沒有編碼。你可以先嚐試一下。

$jsonResponse = @file_get_contents("http://localhost/example/json.htm?action=sendBuzzRequest&email=test%40test.com&pass=test1234&buzz=" . urlencode($buzz)); 
+0

@Vinayak如果我的幫助,請接受它。如果不是我們能夠如何幫助你,那麼問題的現狀是什麼? – RTB

1

按照意見,似乎你可能達到的GET請求的最大大小..

那種規格看起來更適合於POST或PUT請求..

看到這個問題的GET尺寸請求限制:maximum length of HTTP GET request?