2013-06-24 2 views
0
I am trying to insert a lead into ZOHO CRM using php curl.Unable to create a lead dynamically.I am using auth token to send request to ho api with xml data.Not able to get the error to fix and insert lead.Please suggest the fix.Below is entire code i am running 

4600으로 오류가 발생합니다. 요청을 처리 할 수 ​​없습니다. 적절한 메소드 이름, 매개 변수 및 매개 변수 값을 입력했는지 확인하십시오.ZOHO에 리드 삽입 CRM usinh PHP cURL

XML 데이터는 동적 데이터가 전달되고 삽입 될 데이터와 함께 전달되는 XML입니다.

$url = "https://crm.zoho.com/crm/private/xml/Leads/insertRecords?authtoken=195509dec8d5fae8082083bbe2fc04c5&scope=crmapi&newFormat=1&version=2&duplicateCheck=2"; 
$post=array("newFormat"=>'1',"xmlData"=>$xmlData); 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); 
$result = curl_exec($ch); 
curl_close($ch); 

답변

2

오류 코드 4600 당신이

잘못된 API 매개 변수 또는 API 매개 변수 값을 값을 수 있으며, 유효하지 않은 매개 변수를 사용하여 리드를 보내려고 또는 이름 필드 것을 의미한다. 또한 API URL의 이름 및 맞춤법 오류를 확인하십시오.

대부분 값이 ... 그래서 그냥, 당신이 당신의 변수 $xmlData 내부에 보내는 값을 확인 당신이 래퍼를 사용하려는 경우, 즉 유효한 XML입니다 확인을위한 조호과 상호 작용, 나는 그것을 사용합니다. :)

1
<?php 
$xml = 
     '<?xml version="1.0" encoding="UTF-8"?> 
     <Leads> 
     <row no="1"> 
     <FL val="First Name">Digant</FL> 
     <FL val="Last Name">Shah1</FL> 
     <FL val="Email">[email protected]</FL> 
     <FL val="Department">php</FL> 
     <FL val="Phone">999999999</FL> 
     <FL val="Fax">99999999</FL> 
     <FL val="Mobile">99989989</FL> 
     <FL val="Assistant">none</FL> 
     </row> 
     </Leads>'; 
$auth="*******************"; 
    $url ="https://crm.zoho.com/crm/private/xml/Leads/insertRecords"; 
    $query="authtoken=".$auth."&scope=crmapi&newFormat=1&xmlData=".$xml; 
    $ch = curl_init(); 
    /* set url to send post request */ 
    curl_setopt($ch, CURLOPT_URL, $url); 
    /* allow redirects */ 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    /* return a response into a variable */ 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    /* times out after 30s */ 
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
    /* set POST method */ 
    curl_setopt($ch, CURLOPT_POST, 1); 
    /* add POST fields parameters */ 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl. 

    //Execute cUrl session 
    $response = curl_exec($ch); 
    curl_close($ch); 
    echo $response; 




?> 
도움 ..

Zoho CRM library for PHP 5.3+

희망