CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME -- php поле с участием json поле с участием curl поле с участием cloudflare поле с участием cname пол Связанный проблема

cloudflare api translate curl to php curl and send CNAME update


6
vote

проблема

русский

Это вопрос и ответ после многих исследований, используя некоторую информацию из других ответов, обнаруженных на StackoverFlow.

Как конвертировать command-line curl на php:

 <код> $ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"  -H "X-Auth-Email: user@example.com"  -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"  -H "Content-Type: application/json"  --data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120}'   

Приведенный выше завиток является примером из руководства PlouthFlare API о том, как добавить запись. Мне нужно было добавить многочисленные CNAMES или субдомены. CloudFlare не объясняет, как изменить вышеуказанный код для создания CNAMES. Итак, я выберу это из пути сначала:

 <код> $ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"  -H "X-Auth-Email: user@example.com"  -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"  -H "Content-Type: application/json"  --data '{"type":"CNAME","name":"subdomain.example.com","content":"example.com","ttl":120}'   

Сначала я изменил поле «Тип» в «CNAME». Далее поле «Имя» - это то, где вы помещаете поддомен / CNAME или в моем случае полученную переменную от foreach. Наконец-то в поле «Контент» вы поместите домен вашим новым CNAME указывать на.

Что это выглядит как в PHP:

 <код> $ch = curl_init(); $headers = array(                  'X-Auth-Email: user@example.com',                  'X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41',                  'Content-Type: application/json',                   ); $data = array(               'type' => 'CNAME',               'name' => 'subdomain.example.com',               'content' => 'example.com',               'ttl' => '120',                ); $json = json_encode($data); curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_exec($ch); curl_close($ch);   

Другие ответы оставили необходимость в «JSON_ENCODE». Надеюсь, это поможет.

Английский оригинал

This is a question and answer after much research using some info from other responses found on stackoverflow.

How do I convert command-line curl to php:

$ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"  -H "X-Auth-Email: user@example.com"  -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"  -H "Content-Type: application/json"  --data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120}' 

The above curl is an example from cloudflare's api manual on how to add an A record. I needed to add numerous CNAMES or subdomains. Cloudflare does not explain how to modify the above code to create CNAMES. So I will get that out of the way first:

$ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"  -H "X-Auth-Email: user@example.com"  -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"  -H "Content-Type: application/json"  --data '{"type":"CNAME","name":"subdomain.example.com","content":"example.com","ttl":120}' 

First I changed "type" field to "CNAME". Next the "name" field is where you put the subdomain / CNAME or in my case the resulting variable from a foreach. Finally under the "content" field you put the domain your new CNAME points to.

What this looks like in php:

$ch = curl_init(); $headers = array(                  'X-Auth-Email: user@example.com',                  'X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41',                  'Content-Type: application/json',                   ); $data = array(               'type' => 'CNAME',               'name' => 'subdomain.example.com',               'content' => 'example.com',               'ttl' => '120',                ); $json = json_encode($data); curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_exec($ch); curl_close($ch); 

The other answers left out the need for "json_encode". Hope this helps.

</div
              

Список ответов

0
 
vote
<Р> Чтобы перевести действительный <код> -(IBAction)onChangeView0 команды для действительного кода PHP Я рекомендую этот супер полезный онлайн-конвертер: https://incarnate.github.io/curl-to-php/ < / р> <Р> С его помощью, оригинал командной строки:
 <Код> -(IBAction)onChangeView1  
<Р> Будет автоматически преобразуются в:
 <Код> -(IBAction)onChangeView2  
 

To translate valid curl commands to valid PHP code I recommend this super useful online converter: https://incarnate.github.io/curl-to-php/

By using it, your original command line:

curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records"  -H "X-Auth-Email: user@example.com"  -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41"  -H "Content-Type: application/json"  --data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120}' 

Would be automatically converted to:

curl_setopt($ch, CURLOPT_URL, 'https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120}");  $headers = array(); $headers[] = 'X-Auth-Email: user@example.com'; $headers[] = 'X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41'; $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  $result = curl_exec($ch); if (curl_errno($ch)) {     echo 'Error:' . curl_error($ch); } curl_close($ch); 
</div
 
 

Связанный проблема

3  Рассчитать размер плитки карты Google на уровне масштабирования N  ( Calculate tile size of google map at zoom level n ) 
Эй. Эй. У меня есть приложение MAPS, которое использует карты Google. Я получаю границы от карты, а затем я делаю некоторые кластеризащие маркеры на этой терр...

0  Авто не показывая результат jQuery  ( Auto complete not showing result jquery ) 
Я пытаюсь создать автоматическую комплектацию, используя jqueryui.i am echo ing a jquery a age ange Результат базы данных из удаленного поиска файлов.php.it п...

1  Почему PHP не может создать файл, даже с 777 разрешениями?  ( Why cant php create a file even with 777 permissions ) 
У меня есть тестовый сервер виртуальной арки Linux с Xampp, работающим на моем ноутбуке, и я не могу получить PHP для создания новых файлов, даже с разрешения...

1  Как использовать URLFetch в PHP  ( How to use urlfetch in php ) 
Где я могу получить файлы библиотеки API или PHP для использования URLFetch? Я искал в нескольких местах в документации по двигателю Google App. Мне удалось...

1  Экспорт Результат MySQL для Excel  ( Export mysql result to excel ) 
Я нашел небольшой скрипт, который будет экспортировать информацию в файл XLS, но я не могу, кажется, не могу работать. Оригинальный код найден здесь: http: /...

2  Сделать HTACCESS не применять для некоторых подпапок  ( Make htaccess to not be applied for some subfolders ) 
Я использую эту htaccess для моего приложения. <код> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQ...

6  Как вы заставляете гравитар на отображение идентификатора  ( How do you force gravatar into displaying identicon ) 
Есть ли способ заставить Gravatar до всегда Вернуть identicon url? P >. Единственный способ, которым я нашел до сих пор: <Код> ?forcedefault=1&default=my...

19  Как я могу получить простоту PHP (развертывание), но мощность Perl?  ( How can i get phps deployment simplicity but perls power ) 
Я презираю язык PHP, и я совершенно уверен, что я не одинок. Но великая вещь о PHP - это способ, которым mod_php принимает и скрывает детали образования горы ...

1  Как читать защищенные данные из API API / PHP API Facebook API / PHP  ( How to read protected data from facebook ads api php sdk ) 
Я получаю защищенный объект, возвращенный из вызова API в рекламу Facebook. Я звоню с <код> $campaigns = $account->getAdCampaigns($fields, $params); и...

0  Cookie не доступно на сайте  ( Cookie not available sitewide ) 
У меня есть два вопроса с настройкой и извлечением файлов cookie. cookie загружается, но нельзя вызывать, пока страница не будет обновлена. Это означает, ч...

1  Разделение строки в номер телефона и расширение с помощью preg_match  ( Splitting a string into a phone number and extension using preg match ) 
Так что я пытаюсь разделить строку, которая содержит номер телефона и расширение, так как иногда существует расширение в строке. Это моя попытка: <код> $tes...

21  Нарезка многомерного массива PHP через один из его элементов  ( Slicing a multi dimensional php array across one of its elements ) 
сказать, например, вы только что запрашивали базу данных, и вы получили этот 2D-массив. <код> $results = array( array('id' => 1, 'name' => 'red' , 'spi...

0  WordPress Query 'Orderby' => 'meta_value' списки 10 до 9  ( Wordpress query orderby meta value lists 10 before 9 ) 
Я создаю сайт WordPress для моего отца в ресторане закона. Каждый курс имеет номер, который я перечисляю с использованием «orderby» расширенного пользовательс...

0  Если запись в таблице A не существует в таблице b сделать что-то, как бы я пошел по этому поводу?  ( If record in table a does not exist in table b do something how would i go abou ) 
У меня есть таблица A с полем, называемым писем, мне нужно проверить таблицу B, которая также имеет поле под названием Emails. Если электронное письмо в табли...

1  Запрос CURL PHP для ошибки возврата веб-службы  ( Php curl request for web service returning error ) 
Я продолжаю получать ошибку: «Не удалось отменить сущность Serialize» при выполнении запроса на отдых ниже. Я предполагаю, что это связано с форматированием м...

Связанный проблема

3  Рассчитать размер плитки карты Google на уровне масштабирования N 
0  Авто не показывая результат jQuery 
1  Почему PHP не может создать файл, даже с 777 разрешениями? 
1  Как использовать URLFetch в PHP 
1  Экспорт Результат MySQL для Excel 
2  Сделать HTACCESS не применять для некоторых подпапок 
6  Как вы заставляете гравитар на отображение идентификатора 
19  Как я могу получить простоту PHP (развертывание), но мощность Perl? 
1  Как читать защищенные данные из API API / PHP API Facebook API / PHP 
0  Cookie не доступно на сайте 
1  Разделение строки в номер телефона и расширение с помощью preg_match 
21  Нарезка многомерного массива PHP через один из его элементов 
0  WordPress Query 'Orderby' => 'meta_value' списки 10 до 9 
0  Если запись в таблице A не существует в таблице b сделать что-то, как бы я пошел по этому поводу? 
1  Запрос CURL PHP для ошибки возврата веб-службы 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.