if ($tok = getenv('RAPIDPRO_AUTH_TOKEN')) { $rapidpro['auth_token'] = $tok; } if ($url = getenv('RAPIDPRO_URL')) { $rapidpro['url'] = $url; } if ($group_name = getenv('RAPIDPRO_GROUP_NAME')) { $rapidpro['group_name'] = $group_name; } if (!($contacts_text = file_get_contents($openinfoman['url'])) || !is_array($contacts_json_full = json_decode($contacts_text, true)) || !array_key_exists('contacts', $contacts_json_full) || !is_array($contacts_json = $contacts_json_full['contacts']) || !is_array($current = get_current($rapidpro))) { if (array_key_exists('HTTP_HOST', $_SERVER)) { header('HTTP/1.1 401 Unauthorized', true, 401); } die("Could not do it. Sorry."); } $records = generate_records($contacts_json, $current, $rapidpro); foreach ($records as $record) { $data_string = json_encode($record, JSON_NUMERIC_CHECK); $ch = curl_init($rapidpro['url']); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Token ' . $rapidpro['auth_token'], 'Content-Length: ' . strlen($data_string))); $result = curl_exec($ch); $result = json_decode($result, true); print_r($record); echo $data_string; var_dump($result); if (curl_errno($ch) != 0) { var_dump(curl_error($ch)); var_dump(curl_getinfo($ch));
if ($url = getenv('OPENINFOMAN_URL')) { $openinfoman['url'] = $url; } if ($tok = getenv('RAPIDPRO_AUTH_TOKEN')) { $rapidpro['auth_token'] = $tok; } if ($url = getenv('RAPIDPRO_URL')) { $rapidpro['url'] = $url; } if (!($contacts_text = file_get_contents($openinfoman['url'])) || !is_array($contacts_json_full = json_decode($contacts_text, true)) || !array_key_exists('contacts', $contacts_json_full) || !is_array($contacts_json = $contacts_json_full['contacts']) || !is_array($current = get_current($rapidpro))) { if (array_key_exists('HTTP_HOST', $_SERVER)) { header('HTTP/1.1 401 Unauthorized', true, 401); } die("Could not do it. Sorry."); } $records = generate_records($contacts_json, $current); foreach ($records as $record) { $data_string = json_encode($record, JSON_NUMERIC_CHECK); $ch = curl_init($rapidpro['url']); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Token ' . $rapidpro['auth_token'], 'Content-Length: ' . strlen($data_string))); $result = curl_exec($ch); $result = json_decode($result, true); print_r($record); echo $data_string; var_dump($result); if (curl_errno($ch) != 0) { var_dump(curl_error($ch)); var_dump(curl_getinfo($ch));