2013-11-24 2 views
0

나는이 코드가 여기 https://www.zoho.com/crm/help/api/getsearchrecordsbypdc.html#Request_URL조호 API CRM에 대한 응답을 얻기하지

을 찾을 수 있습니다 getSearchRecordsByPDC 방법을 사용하려합니다 : 난 그냥 나타나지 내 코드의 일부 조각을 게시

private $token = '1234567890abcdefg'; 
public $responseType = 'xml'; 

public function getSearchRecordsByPDC($searchValue,$searchColumn='email') 
{ 
$url = "https://crm.zoho.com/crm/private/".$this->responseType."/Leads/getSearchRecordsByPDC?newFormat=1&authtoken=".$this->token."&scope=crmapi&selectColumns=Leads(First Name,Lead Source,Phone,Mobile,Website,Lead Status,Description,Last Name,Website,Email,Lead Owner)&searchColumn=$searchColumn&searchValue=$searchValue"; 

$result = $this->curlRequest($url); 
return $result; 
} 

public function curlRequest($url) 
{ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$output = curl_exec($ch); 
curl_close($ch); 
return $output; 
} 

$data = $zoho->getSearchRecordsByPDC('[email protected]'); 
print_r($data); 

을 그것은 매우 길다.

이 코드를 실행할 때. 어떤 응답도 얻지 못하고 심지어는 오류 메시지 또는 무엇이든지, 나는 빈 응답이나 xml 응답을 얻지 못합니다. 그러나 언제든지 $url 변수 출력을 복사하여 내 웹 브라우저에 붙여 넣으려고하면 응답이 나타나고 그 응답이 유효합니다.

무엇이 문제입니까? 귀하의 도움을 크게 극명하게 될 것입니다! 감사!

답변

0

OOP와 절차 코드가 섞여있는 것처럼 보입니다. 사용해보기 :

class Zoho { 
    private $token = '1234567890abcdefg'; 
    public $responseType = 'xml'; 

    public function getSearchRecordsByPDC($searchValue,$searchColumn='email') 
    { 
     $url = "https://crm.zoho.com/crm/private/".$this->responseType."/Leads/getSearchRecordsByPDC?newFormat=1&authtoken=".$this->token."&scope=crmapi&selectColumns=Leads(First Name,Lead Source,Phone,Mobile,Website,Lead Status,Description,Last Name,Website,Email,Lead Owner)&searchColumn=$searchColumn&searchValue=$searchValue"; 

     $result = $this->curlRequest($url); 
     return $result; 
    } 

    public function curlRequest($url) 
    { 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
     $output = curl_exec($ch); 
     curl_close($ch); 
     return $output; 
    } 
} 

$zoho = new Zoho; 
$data = $zoho->getSearchRecordsByPDC('[email protected]'); 
print_r($data);