Changeset 110983 in spip-zone for _plugins_/mailshot


Ignore:
Timestamp:
Jul 3, 2018, 1:47:03 PM (6 weeks ago)
Author:
root
Message:

Support de TLS v1.2 uniquement chez SparkPost? a partir du 9 juillet, on utilise curl de preference pour faire ca en attendant de trouver comment le gerer via recuperer_url dans le core

Location:
_plugins_/mailshot/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailshot/trunk/bulkmailer/sparkpost.php

    r110978 r110983  
    284284        include_spip('inc/distant');
    285285        $endpoint = "https://api.".$api_endpoint."/api/v1/";
     286        // for TLSv1.2 test purpose
     287        //$endpoint = "https://no-tlsv1-test-api.".$api_endpoint."/api/v1/";
    286288
    287289        $headers =
     
    298300
    299301        $debug = '';
    300         if (function_exists('recuperer_url')){
    301                 $options = array(
    302                         'datas'=>$post_data
    303                 );
    304                 if (in_array($http_req,array("DELETE","PUT"))) {
    305                         $options['methode'] = $http_req;
    306                 }
    307                 $result = recuperer_url($url, $options);
    308                 $debug = var_export($result, true);
    309                 $response = $result['page'];
    310                 $fonction_utilisee = 'recuperer_url';
    311         }
    312         elseif(function_exists('curl_init')){
     302        if(function_exists('curl_init')){
    313303                $ch = curl_init();
    314304                $headers = explode("\n",$headers);
     
    324314                        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    325315                }
     316                if (!defined('CURL_SSLVERSION_TLSv1_2')) {
     317                    define('CURL_SSLVERSION_TLSv1_2', 6);
     318                }
     319
     320                curl_setopt ($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
    326321                $response = curl_exec($ch);
     322                if (!$response) {
     323                        $debug = curl_error($ch);
     324                }
    327325                curl_close($ch);
    328326                $fonction_utilisee = 'curl';
     327        }
     328        elseif (function_exists('recuperer_url')){
     329                $options = array(
     330                        'datas'=>$post_data
     331                );
     332                if (in_array($http_req,array("DELETE","PUT"))) {
     333                        $options['methode'] = $http_req;
     334                }
     335                $result = recuperer_url($url, $options);
     336                $debug = var_export($result, true);
     337                $response = $result['page'];
     338                $fonction_utilisee = 'recuperer_url';
    329339        }
    330340        else {
  • _plugins_/mailshot/trunk/paquet.xml

    r110537 r110983  
    22        prefix="mailshot"
    33        categorie="communication"
    4         version="1.24.0"
     4        version="1.25.0"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.