Create Posts from API response without duplicates

I am hoping someone can help with this. I am getting content via an API call to a third party vendor that supplies articles. I need to then add these articles as posts and also make sure I don’t duplicate. My API response is json_decoded.

here is my code so far:

function call_api($url, $data) {

$curl = curl_init();

switch ($method){
case “POST”:
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case “PUT”:
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, “PUT”);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
default:
if ($data)
$url = sprintf(“%s?%s”, $url, http_build_query($data));
}

// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
‘Content-Type: application/json’,
‘Authorization: XXXXXXXXXXXXXX’,
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

// EXECUTE:
$result = curl_exec($curl);

if(!$result) {
die(“Connection Failure”);
}

curl_close($curl);

return $result;

}

$result = call_api(‘XXXXXX’, array(“by_community” => “XXXX”, ‘status’ => ‘published’));

$response = json_decode($result, true);

Read more here:: Create Posts from API response without duplicates

Leave a Reply

Your email address will not be published. Required fields are marked *