Pregunta

Estoy tratando de adjuntar un archivo a una página de cuenta ZOHO CRM usando la API de ZOHOCRM y no teniendo ningún éxito.Estoy usando CURL y PHP5.3 (sin curl_file_create, así que usando la versión enrollada a mano).

En mi registro, obtengo el siguiente informe

Curl::post 
Url: https://crm.zoho.com/crm/private/json/Accounts/uploadFile?authtoken=MY_TOKEN&scope=crmapi
Params: Array(
    [content] => @/tmp/b2d-JbJvMY;filename=b2d-JbJvMY;type=application/pdf
    [id] => MY_ACCOUNT_ID
)

No recibo respuesta de zohocr y el archivo definitivamente no se adjunta al registro de cuenta de destino.¿Qué estoy haciendo mal?

Aquí hay algunos extractos de mi código que pueden ayudar u obstaculizar: ... Otros métodos de mi clase de Zohoapi, como WitSearchRecords, parecen estar funcionando bien ...

class Curl {
...
protected static function post($url, $params) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER,0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
...
}


class ZohoAPI extends Curl {
....
protected function apiPost($url, $params) {
    $url .= "?authtoken={$this->token}&scope={$this->scope}";
    $apiParams = empty($params) ? '' : $params;
    return $this->post($url, $apiParams);
}
...
public function uploadFile($module='Accounts', $zohoId = '', $file ) {
    $url = "{$this->apiUrl}/{$this->mode}/{$module}/uploadFile";
    $params = array(
        'content' => curl_file_create($file, 'application/pdf' , basename( $file, '.pdf')),
        'id' => $zohoId
    );

    return $this->apiPost($url, $params);
}
...
}

¿Fue útil?

Solución

Al intentar cargar un archivo, verifique que tenga permiso para hacerlo: - (

Resulta que el archivo que intentaba cargar no se le pudo leer el proceso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top