Hoping someone can help me. I can't get any of the shopify API libraries to work. Because it's private, I don't have to do the authentification stuff (so should be easier.) My code below works when I change it to retrieve a list of products, but when I try to add a new one, I get a "Required parameter missing" error. Yet the documentation says all I need is a title and a type.

Any ideas? Thanks!


Code:
$adb_url="https://<myapikey>:<myapisecret>@<myurl>.myshopify.com/admin";

$adb_option_defaults = array(
    CURLOPT_HEADER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 2
  ); 

// ArangoDB REST function.
// Connection are created demand and closed by PHP on exit.
function adb_rest($method,$uri,$querry=NULL,$json=NULL,$options=NULL){
  global $adb_url,$adb_handle,$adb_option_defaults;

  // Connect 
  if(!isset($adb_handle)) $adb_handle = curl_init();

  // Compose querry
  $options = array(
    CURLOPT_URL => $adb_url.$uri."?".$querry,
    CURLOPT_CUSTOMREQUEST => $method, // GET POST PUT PATCH DELETE HEAD OPTIONS 
    CURLOPT_POSTFIELDS => $json,
  ); 
  curl_setopt_array($adb_handle,($options + $adb_option_defaults)); 

  // send request and wait for responce
  $responce =  json_decode(curl_exec($adb_handle),true);

  echo "Responce from DB: \n";
  print_r($responce);
  
  return($responce);
}


$responce = adb_rest("POST","/products.json","",'{
	
	"product": {
    "title": "Burton Custom Freestlye 151",
    "product_type": "Food"
    

	');
	
var_dump($responce);