2015-04-22 23 views
0

我试图发布关键字到一个url然后得到json结果。这是我的代码为PHP:curl url php post method奇怪的json结果

$url = 'http://www.hiddendomain.com/tld'; 
$fields = array('keyword' => urlencode('referralcode')); 

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

$result = curl_exec($ch); 
$test = json_decode($result); 

//close connection 
curl_close($ch); 

我可以告诉的预期结果是应该返回json编码的数据。但是,当我尝试解码它时,我只得到1的值,而不是实际的数据。

这里的实际响应,我回去

[{"domain":"referralcode.com","status":"taken","tld":"com","url":"http:\/\/referralcode.com"},{"domain":"referralcode.co.uk","status":"taken","tld":"co.uk","url":"http:\/\/referralcode.co.uk"},{"domain":"referralcode.net","status":"taken","tld":"net","url":"http:\/\/referralcode.net"},{"domain":"referralcode.eu","status":"available","tld":"eu","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.eu"},{"domain":"referralcode.org","status":"available","tld":"org","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.org"},{"domain":"referralcode.me","status":"available","tld":"me","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.me"},{"domain":"referralcode.us","status":"available","tld":"us","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.us"},{"domain":"referralcode.co","status":"taken","tld":"co","url":"http:\/\/referralcode.co"},{"domain":"referralcode.ca","status":"available","tld":"ca","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.ca"},{"domain":"referralcode.info","status":"available","tld":"info","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.info"},{"domain":"referralcode.de","status":"available","tld":"de","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.de"},{"domain":"referralcode.tv","status":"available","tld":"tv","url":"https:\/\/www.uniteddomains.com\/domain\/namecheck?et_cid=2\u0026et_lid=2\u0026domain=referralcode.tv"}] 

我这么想的问候JSON解码过程的正常进行或者这只是一个奇怪的结果呢?

回答

2

设置:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

的伎俩。对于那个很抱歉。