{"id":22784,"date":"2026-09-15T23:51:12","date_gmt":"2026-09-15T23:51:12","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/the-php-sdk-the-first-of-many-official-mailgun-sdks-2\/"},"modified":"2026-09-15T23:51:12","modified_gmt":"2026-09-15T23:51:12","slug":"the-php-sdk-the-first-of-many-official-mailgun-sdks","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/","title":{"rendered":"Le SDK PHP\u00a0: le premier d&rsquo;une longue s\u00e9rie de SDK officiels Mailgun"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Aujourd&rsquo;hui, nous avons le plaisir d&rsquo;annoncer qu&rsquo;il est encore plus facile pour l&rsquo;\u00e9quipe de d\u00e9veloppement PHP d&rsquo;envoyer des messages avec Mailgun\u00a0! Ces derni\u00e8res semaines, nous avons travaill\u00e9 sans rel\u00e2che sur des SDK pour l&rsquo;API de Mailgun. Le SDK vous permet d&rsquo;interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. Aujourd&rsquo;hui, nous publions la version PHP du SDK. D&rsquo;autres langages suivront bient\u00f4t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous ne connaissez pas le fonctionnement d&rsquo;un SDK, examinons d&rsquo;abord ce qui est requis pour envoyer un message \u00e0 l&rsquo;aide de la biblioth\u00e8que HTTP CURL standard pour PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoi d&rsquo;un message avec CURL\u00a0:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Shell                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-shell\">\r\n                                <code id=\"code_0_content\" class=\"language-shell\">\r\n\r\n                                        function send_simple_message() {  \r\n      $ch = curl_init();\r\n      curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);\r\n      curl_setopt($ch, CURLOPT_USERPWD, &#039;api:key-example&#039;);\r\n      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\r\n      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, &#039;POST&#039;);\r\n      curl_setopt($ch, CURLOPT_URL, \r\n          &#039;https:\/\/api.mailgun.net\/v2\/samples.mailgun.org\/messages&#039;);\r\n      curl_setopt($ch, CURLOPT_POSTFIELDS, \r\n            array(&#039;from&#039; =&gt; &#039;Dwight Schrute &#039;,\r\n                  &#039;to&#039; =&gt; &#039;Michael Scott &#039;,\r\n                  &#039;subject&#039; =&gt; &#039;The Printer Caught Fire&#039;,\r\n                  &#039;text&#039; =&gt; &#039;We have a problem.&#039;));\r\n      $result = curl_exec($ch);\r\n      curl_close($ch);\r\n      return $result;\r\n    }\r\n    echo send_simple_message();\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Le code ci-dessus enverra un message \u00e0 l&rsquo;aide de l&rsquo;API de Mailgun. Cependant, il contient beaucoup de code qui, bien qu&rsquo;important, est complexe, et \u00e0 moins d&rsquo;\u00eatre sp\u00e9cialiste de CURL, il pourrait \u00eatre assez d\u00e9routant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 notre nouveau SDK, nous avons r\u00e9ussi \u00e0 r\u00e9duire la quantit\u00e9 de code requise \u00e0 seulement quelques lignes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoi d&rsquo;un message avec le SDK PHP de Mailgun\u00a0:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                        # First, instantiate the SDK with your API credentials and define your domain.  \r\n    $mgClient = new Mailgun(&quot;key-example&quot;); \r\n    $domain = &quot;example.com&quot;; \r\n\r\n    # Now, compose and send your message. \r\n    $mgClient-&gt;sendMessage($domain, \r\n                   array(&#039;from&#039; =&gt; &#039;Dwight Schrute &#039;, \r\n                         &#039;to&#039; =&gt; &#039;Michael Scott &#039;, \r\n                         &#039;subject&#039; =&gt; &#039;The Printer Caught Fire&#039;, \r\n                         &#039;text&#039; =&gt; &#039;We have a problem.&#039;));\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Obtention des logs avec le SDK PHP de Mailgun\u00a0:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                        # First, instantiate the SDK with your API credentials and  \r\n    define your domain.  \r\n    $mgClient = new Mailgun(&#039;key-3ax6xnjp29jd6fds4gc373sgvjxteol0&#039;);\r\n    $domain = &#039;samples.mailgun.org&#039;;\r\n\r\n    # Now, issue a get against the &quot;log&quot; resource URL. \r\n    $result = $mgClient-&gt;get(&quot;$domain\/log&quot;, array(&#039;limit&#039; =&gt; 5, &#039;skip&#039; =&gt; 0));\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Toutes les actions HTTP renvoient un objet de r\u00e9ponse avec lequel vous pouvez interagir facilement.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                        # Obtain the HTTP response code. (e.g. 200)  \r\n    $responseCode = $result-&gt;http_response_code;\r\n\r\n    # Obtain the total count of results provided by the query. \r\n    $responseBody = $result-&gt;http_response_body-&gt;total_count;\r\n\r\n    # Iterate through the results and echo the message IDs.\r\n    $logItems = $result-&gt;http_response_body-&gt;items;\r\n    for($logItems as $logItem){  \r\necho $logItem-&gt;message_id . &quot;n&quot;;\r\n    }\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Si vous souhaitez commencer \u00e0 utiliser le SDK d\u00e8s aujourd&rsquo;hui, le code est disponible sous forme de d\u00e9p\u00f4t public sur Github (<a href=\"https:\/\/github.com\/mailgun\/mailgun-php\" target=\"_tabs\" rel=\"noopener noreferrer\">mailgun-php<\/a>). Vous y trouverez des solutions pour r\u00e9aliser tout ce que vous pouvez faire avec l&rsquo;API de Mailgun. Pour d&rsquo;autres exemples d&rsquo;utilisation, consultez le fichier README dans le d\u00e9p\u00f4t. Mais nous ne nous sommes pas arr\u00eat\u00e9s l\u00e0\u2026 Nous avons cr\u00e9\u00e9 quelques utilitaires dans le SDK.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Message Builder<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La cr\u00e9ation d&rsquo;un tableau de param\u00e8tres peut s&rsquo;av\u00e9rer difficile pour certaines impl\u00e9mentations de code. Nous avons donc inclus une classe qui vous permet d&rsquo;effectuer des appels de m\u00e9thode qui construisent automatiquement un tableau de param\u00e8tres de message correctement form\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoi d&rsquo;un message avec le SDK PHP de Mailgun et Message Builder\u00a0:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                        # First, instantiate the SDK with your API credentials and define  \r\n    your domain.  \r\n    $mgClient = new Mailgun(&quot;key-example&quot;);\r\n    $domain = &quot;example.com&quot;;\r\n\r\n    # Next, instantiate a Message Builder object from the SDK.\r\n    $msgBldr = $mgClient-&gt;MessageBuilder();\r\n\r\n    # Define the from address.\r\n    $msgBldr-&gt;setFromAddress(&quot;dwight@example.com&quot;, \r\n                     array(&quot;first&quot;=&gt;&quot;Dwight&quot;, &quot;last&quot; =&gt; &quot;Schrute&quot;)); \r\n    # Define a to recipient. \r\n    $msgBldr-&gt;addToRecipient(&quot;michael@example.com&quot;, \r\n                     array(&quot;first&quot; =&gt; &quot;Michael&quot;, &quot;last&quot; =&gt; &quot;Scott&quot;)); \r\n    # Define a cc recipient. \r\n    $msgBldr-&gt;addCcRecipient(&quot;pam@example.com&quot;, \r\n                     array(&quot;first&quot; =&gt; &quot;Pam&quot;, &quot;last&quot; =&gt; &quot;Beesly&quot;)); \r\n    # Define the subject. \r\n    $msgBldr-&gt;setSubject(&quot;Help!&quot;); \r\n    # Define the body of the message. \r\n    $msgBldr-&gt;setTextBody(&quot;The printer is on fire.&quot;); \r\n\r\n    # Other Optional Parameters. \r\n    $msgBldr-&gt;addCampaignId(&quot;Sabre-Printer-Fire&quot;); \r\n    $msgBldr-&gt;addCustomHeader(&quot;Customer-Id&quot;, &quot;12345&quot;); \r\n    $msgBldr-&gt;addAttachment(&quot;@\/sabre.jpg&quot;); \r\n    $msgBldr-&gt;setDeliveryTime(&quot;tomorrow 8:00AM&quot;, &quot;PST&quot;); \r\n\r\n    # Finally, send the message. \r\n    $mgClient-&gt;post(&#039;{$domain}\/messages&#039;, $msgBldr-&gt;getMessage());\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Pour obtenir une liste de toutes les fonctions disponibles, consultez la\u00a0<a href=\"https:\/\/github.com\/mailgun\/mailgun-php\/tree\/master\/src\/Message\" target=\"_tabs\" rel=\"noopener noreferrer\">liste sur Github<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Batch Message<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En plus de Message Builder, nous proposons Batch Message. Cette classe vous permet de cr\u00e9er un message et de soumettre un mod\u00e8le de message par lots, jusqu&rsquo;\u00e0 1\u00a0000 destinataires par envoi. L&rsquo;avantage de cette classe est que le d\u00e9compte des destinataires est surveill\u00e9 et soumettra automatiquement le message au point de terminaison lorsque vous aurez ajout\u00e9 le 1\u00a0000e destinataire. Cela signifie que vous pouvez cr\u00e9er votre message et commencer \u00e0 it\u00e9rer dans votre base de donn\u00e9es. Oubliez l&rsquo;envoi du message, le SDK se chargera de la publication sur l&rsquo;API lorsque cela sera n\u00e9cessaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoi d&rsquo;un message avec le SDK PHP de Mailgun et Batch Message\u00a0:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copier dans le presse-papiers\" data-clipboard-success-label=\"Copi\u00e9\u00a0!\" data-clipboard-error-label=\"Impossible de copier\" data-tooltip=\"Copier dans le presse-papiers\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copier dans le presse-papiers\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                        # First, instantiate the SDK with your API credentials and define  \r\n    your domain.  \r\n    $mgClient = new Mailgun(&quot;key-example&quot;);\r\n    $domain = &quot;example.com&quot;;\r\n\r\n    # Next, instantiate a Message Builder object from the SDK, pass in your \r\n    sending domain.  \r\n    $batchMsg = $mgClient-&gt;BatchMessage($domain);\r\n\r\n    # Define the from address.\r\n    $batchMsg-&gt;setFromAddress(&quot;dwight@example.com&quot;, \r\n                      array(&quot;first&quot;=&gt;&quot;Dwight&quot;, &quot;last&quot; =&gt; &quot;Schrute&quot;));\r\n    # Define the subject. \r\n    $batchMsg-&gt;setSubject(&quot;Help!&quot;);\r\n    # Define the body of the message.\r\n    $batchMsg-&gt;setTextBody(&quot;The printer is on fire!&quot;);\r\n\r\n    # Next, let&#039;s add a few recipients to the batch job.\r\n    $batchMsg-&gt;addToRecipient(&quot;pam@example.com&quot;, \r\n                      array(&quot;first&quot; =&gt; &quot;pam&quot;, &quot;last&quot; =&gt; &quot;Beesly&quot;));\r\n    $batchMsg-&gt;addToRecipient(&quot;jim@example.com&quot;, \r\n                      array(&quot;first&quot; =&gt; &quot;Jim&quot;, &quot;last&quot; =&gt; &quot;Halpert&quot;));\r\n    $batchMsg-&gt;addToRecipient(&quot;andy@example.com&quot;, \r\n                      array(&quot;first&quot; =&gt; &quot;Andy&quot;, &quot;last&quot; =&gt; &quot;Bernard&quot;));\r\n    ...etc...etc...\r\n    \/\/ After 1,000 recipeints, Batch Message will automatically post your message \r\n    to the messages endpoint. \r\n\r\n    \/\/ Call finalize() to send any remaining recipients still in the buffer.\r\n    $batchMsg-&gt;finalize();\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Comme vous pouvez le constater, Batch Message \u00e9tend en fait Message Builder. Toutes les fonctions disponibles dans Message Builder sont disponibles dans Batch Message. Consultez la\u00a0<a href=\"https:\/\/github.com\/mailgun\/mailgun-php\/blob\/master\/doc\/index.md\" target=\"_tabs\" rel=\"noopener noreferrer\">documentation compl\u00e8te sur Github<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opt-In Handler<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, nous avons cr\u00e9\u00e9 un gestionnaire de double opt-in simple pour vous aider \u00e0 g\u00e9n\u00e9rer des liens d&rsquo;opt-in uniques. Le gestionnaire d&rsquo;opt-in utilise \u00e9galement notre\u00a0<a href=\"https:\/\/www.mailgun.com\/fr\/?post_type=products&#038;p=3102\" target=\"_tabs\" rel=\"noopener noreferrer\">service de validation d&rsquo;adresses gratuit<\/a>\u00a0pour valider l&rsquo;exactitude des adresses email.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le flux typique d&rsquo;utilisation de cette classe serait le suivant\u00a0:<br>\n<b>Le destinataire demande \u00e0 s&rsquo;inscrire<\/b>\u00a0-&gt; [Valider l&rsquo;adresse du destinataire] -&gt; [G\u00e9n\u00e9rer un lien d&rsquo;opt-in] -&gt; [Envoyer le lien d&rsquo;opt-in au destinataire par email]<br>\n<b>Le destinataire clique sur le lien d&rsquo;opt-in<\/b>\u00a0-&gt; [Valider le lien d&rsquo;opt-in] -&gt; [Inscrire l&rsquo;utilisateur] -&gt; [Envoyer la confirmation finale]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est pr\u00e9f\u00e9rable d&rsquo;utiliser cette classe pour les formulaires d&rsquo;abonnement de votre site Web, vous aurez donc besoin d&rsquo;un serveur Web accessible sur Internet pour g\u00e9rer le clic sur le lien de validation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Faites-nous part de ce que vous en pensez. Y a-t-il autre chose que vous aimeriez voir dans le SDK\u00a0? Ou quelque chose que vous adorez. Nous serions ravis de conna\u00eetre votre avis\u00a0!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bons envois,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;\u00e9quipe Mailgun<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_7623eac25fb28956ed9449e6c81daeb1\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                S&rsquo;inscrire            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_7623eac25fb28956ed9449e6c81daeb1\">\r\n                Lancez-vous, c&rsquo;est facile ! Et c&rsquo;est gratuit.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">D\u00e9couvrez ce que vous pouvez accomplir avec la meilleure plateforme de livraison d\u2019emails au monde.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Le SDK PHP vous permet d&rsquo;interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013<\/p>\n","protected":false},"author":13,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-22784","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-product"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Le SDK PHP\u00a0: le premier d&#039;une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Le SDK PHP vous permet d&#039;interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le SDK PHP\u00a0: le premier d&#039;une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Le SDK PHP vous permet d&#039;interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/\",\"name\":\"Le SDK PHP\u00a0: le premier d'une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2026-09-15T23:51:12+00:00\",\"description\":\"Le SDK PHP vous permet d'interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/product\\\/the-php-sdk-the-first-of-many-official-mailgun-sdks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Le SDK PHP\u00a0: le premier d\u2019une longue s\u00e9rie de SDK officiels Mailgun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Le SDK PHP\u00a0: le premier d'une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun","description":"Le SDK PHP vous permet d'interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/","og_locale":"fr_FR","og_type":"article","og_title":"Le SDK PHP\u00a0: le premier d'une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun","og_description":"Le SDK PHP vous permet d'interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013","og_url":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/","url":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/","name":"Le SDK PHP\u00a0: le premier d'une longue s\u00e9rie de SDK officiels Mailgun - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2026-09-15T23:51:12+00:00","description":"Le SDK PHP vous permet d'interagir facilement avec notre API en \u00e9liminant tout le code standard n\u00e9cessaire pour interagir avec un service web HTTP. En savoir plus \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/fr\/blog\/product\/the-php-sdk-the-first-of-many-official-mailgun-sdks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/fr\/blog\/"},{"@type":"ListItem","position":3,"name":"Le SDK PHP\u00a0: le premier d\u2019une longue s\u00e9rie de SDK officiels Mailgun"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/fr\/#website","url":"https:\/\/www.mailgun.com\/fr\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Des API d\u2019emails transactionnels puissantes qui vous permettent d'envoyer, de recevoir et de suivre des emails, con\u00e7ues pour les d\u00e9veloppeurs. En savoir plus d\u00e8s aujourd'hui !","publisher":{"@id":"https:\/\/www.mailgun.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/fr\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.mailgun.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/22784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog\/22784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/media?parent=22784"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/fr\/wp-json\/wp\/v2\/blog_category?post=22784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}