Попробуйте вот так:
$url = 'url_to_post';
// this is only part of the data you need to sen
$customer_data = array("first_name" => "First name","last_name" => "last name","email"=>"email@gmail.com","addresses" => array ("address1" => "some address" ,"city" => "city","country" => "CA", "first_name" => "Mother","last_name" => "Lastnameson","phone" => "555-1212", "province" => "ON", "zip" => "123 ABC" ) );
// As per your API, the customer data should be structured this way
$data = array("customer" => $customer_data);
// And then encoded as a json string
$data_string = json_encode($data);
$ch=curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_HEADER => true,
CURLOPT_HTTPHEADER => array('Content-Type:application/json', 'Content-Length: ' . strlen($data_string)))
));
$result = curl_exec($ch);
curl_close($ch);
Ключевая вещь, которую вы забыли, это json_encode ваши данные. Но вам также может быть удобно использовать curl_setopt_array для установки всех параметров завивки сразу, передав массив.
К сожалению, для активации экземпляра Windows с серверами KMS Google требуется внешний IP-адрес. Вы не можете отключить внешний IP-адрес для виртуальной машины Windows в Google Compute Engine, так как он требует повторной активации каждые 30 дней, однако Google активно работает над исправлением для решения этой проблемы и делает это возможным, чтобы вы могли активировать виртуальные машины с помощью внутренних Только IP.
В промежуточный период, если вы хотите ограничить исходящую связь, вы можете настроить правила исходящего брандмауэра следующим образом:
0.0.0.0/0
на всех портах 173.255.119.204
и порт tcp:1688
. Это позволит VM поговорить с серверами KMS. Правило allow должно иметь более высокий приоритет (т.е. меньшее число), чем правило deny.
Как упоминалось ранее, есть запрос функции, который все еще находится в разработке и проходит проверку внутри. К сожалению, на данный момент нет ETA.
Как я уже сказал, я рекомендую вам следить за страницей блога в Google Cloud Platform , поэтому вам известно, как только функция будет выпущена, или воспользуйтесь описанным выше способом обхода.
Наконец, если вы решите продолжить работу с ОС Windows без активации, имейте в виду, что в соответствии с статьей активации продукта Microsoft в Wikipedia
Windows Server 2016 имеет 30-дневный льготный период, и если он не активирован, операционная система может перейти в так называемый сокращенный функциональный режим, что означает, что определенные функции будут отключены, вы также можете увидеть водяной знак, показывающий выпуск Windows, как не активированный ,
Доступ ко всем обновлениям Windows с уверенностью может быть удален из-за того, что ваше программное обеспечение Windows имеет последние усовершенствования безопасности и надежности.
Вам будет предложено при каждом входе в систему активировать, а также получать периодические подсказки для активации вашего программного обеспечения.
Надеюсь, эта информация будет полезна.