首页 > 解决方案 > 通过他们的 request_status 获取文档列表,例如 Zoho api PHP 中的“已完成”?

问题描述

我正在尝试使用 php 连接 Zoho CRM。我按照此文档https://www.zoho.com/sign/api/#get-documents-list获取签名文档列表。

处理和发送响应需要很长时间。我正在尝试过滤我的请求,以便它只返回那些 request_status “已完成”的文档。

另外,有没有办法使用相同的 api 获取实习生文档?

我的网站在 wordpress 中,我正在使用以下代码:

function zoho_doc_call($page, $docs_array) {

  $token = get_zoho_token();

  $params = str_replace("}","%7D", str_replace("{","%7B","{%22page_context%22:{%22row_count%22:50,%22start_index%22:".$page."}}"));
  $url = "https://sign.zoho.com/api/v1/requests?data=".$params;
  $args = array(
    'headers' => array( "Authorization" => "Bearer ".$token),
  );

  $response = wp_remote_get( $url, $args );
  if ( is_array( $response ) ) {
    $response = json_decode(wp_remote_retrieve_body( $response ), true);
    //echo "<pre>"; print_r($response);die;
    $new_array = array_merge($docs_array, $response['requests']);  

  }  

  if ($response['page_context']['has_more_rows']) return zoho_doc_call($page+100, $new_array);

  return $new_array;
}

我是这个 api 的新手。谁能帮我解决等待时间过长的问题?

谢谢!

标签: wordpresszoho

解决方案


我是 ZohoSign 开发团队的一员。是的,您可以使用 ZohoSign 获取文档列表 API 获取处于完成状态的文档(详情如下)。除了 page_context 数据之外,还需要传递另一个参数 'request_status',其值为 'completed'。

API 详细信息

获取https://sign.zoho.com/api/v1/requests

参数 :

request_status=completed

data={"page_context":{"row_count":100,"start_index":1,"search_columns":{},"sort_order":"DESC"}}

例子 :

curl -G https://sign.zoho.com/api/v1/requests     -H "Authorization: Zoho-oauthtoken <Oauth-token>"    -d 'request_status=completed'    --data-urlencode 'data={"page_context":{"row_count":100,"start_index":1,"search_columns":{},"sort_order":"DESC"}}'

如需进一步查询,您可以通过support@zohosign.com 联系我们


推荐阅读