基本上,您需要做的是对数据进行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%工作)-让我知道,我们可以在此基础上继续!