Integrate ZOHO Recruit API?

时间:2011-11-01 作者:angiemeeker

我正在与一位客户合作,利用ZOHO Recruit管理他的人事代理机构。候选人提交信息的表格由ZOHO提供,作为一个简单的嵌入代码。然而,对于雇主来说,提交他们的工作必须使用ZOHO的API,这超出了我目前所知道的范围。

我已经做好了学习的准备,一直在寻找教程,但我找不到一个好的学习起点。这是ZOHO给我的——有没有人能给我一个开始的地方,让我知道该怎么做?

http://www.zoho.com/recruit/api.htmlhttp://www.zoho.com/recruit/add-records.html

1 个回复
SO网友:Andy Adams

基本上,您需要做的是对数据进行XML化,并将其发布到它们提供的API URL中。我将从基本请求开始,如果您愿意,我们可以在解决方案的基础上进行构建。

<?php
    $api_key = \'API_KEY\'; // insert your API key here;
    $ticket = \'TICKET_ID\'; // your ticket here (should be with your account);
    $data = 
        "<JobOpenings>
        <row no=\'1\'>
        <FL val=\'Posting title\'>$job_title</FL>
        <FL val=\'Client\'>$client</FL>
        <FL val=\'Assigned recruiter\'>$recruiter_id</FL>
        <FL val=\'Job opening status\'>$job_status</FL>
        <FL val=\'Number of positions\'>$num_positions</FL>
        <FL val=\'Country\'>$job_country</FL>
        <FL val=\'Roles and responsibilities\'>$job_description</FL>
        </row>
        </JobOpenings>";

    ?>
您需要使用从用户收集的值填充这些变量。然后,您需要发出POST请求。您可以使用WP_Http class 为此:

<?php
    if( !class_exists( \'WP_Http\' ) )
        include_once( ABSPATH . WPINC. \'/class-http.php\' );

    $url = "https://recruit.zoho.com/ats/private/xml/Module/addRecords?apikey=$api_key&ticket=$ticket";
    $request = new WP_Http;
    $result = $request->request( $url, array( \'method\' => \'POST\', \'body\' => $data) );
现在,显然您需要做一些调整来添加发布所需的数据,并且需要处理请求失败的情况。但我希望这能给你一个开始(我不能保证代码能100%工作)-让我知道,我们可以在此基础上继续!

结束