当前位置: 首页>>代码示例>>PHP>>正文


PHP xmlrpc_client::setSSLVerifyHost方法代码示例

本文整理汇总了PHP中xmlrpc_client::setSSLVerifyHost方法的典型用法代码示例。如果您正苦于以下问题:PHP xmlrpc_client::setSSLVerifyHost方法的具体用法?PHP xmlrpc_client::setSSLVerifyHost怎么用?PHP xmlrpc_client::setSSLVerifyHost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xmlrpc_client的用法示例。


在下文中一共展示了xmlrpc_client::setSSLVerifyHost方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getClientConnect

 public function getClientConnect()
 {
     $client = new xmlrpc_client(self::$odoo_url . ":" . self::$odoo_port . "/xmlrpc/object");
     $client->setSSLVerifyPeer(0);
     $client->setSSLVerifyHost(0);
     return $client;
 }
开发者ID:kozinthetdbp,项目名称:shopmyar,代码行数:7,代码来源:Connection.php

示例2: forward_request

/**
 * Forward an xmlrpc request to another server, and return to client the response received.
 * @param xmlrpcmsg $m (see method docs below for a description of the expected parameters)
 * @return xmlrpcresp
 */
function forward_request($m)
{
    // create client
    $timeout = 0;
    $url = php_xmlrpc_decode($m->getParam(0));
    $c = new xmlrpc_client($url);
    if ($m->getNumParams() > 3) {
        // we have to set some options onto the client.
        // Note that if we do not untaint the received values, warnings might be generated...
        $options = php_xmlrpc_decode($m->getParam(3));
        foreach ($options as $key => $val) {
            switch ($key) {
                case 'Cookie':
                    break;
                case 'Credentials':
                    break;
                case 'RequestCompression':
                    $c->setRequestCompression($val);
                    break;
                case 'SSLVerifyHost':
                    $c->setSSLVerifyHost($val);
                    break;
                case 'SSLVerifyPeer':
                    $c->setSSLVerifyPeer($val);
                    break;
                case 'Timeout':
                    $timeout = (int) $val;
                    break;
            }
            // switch
        }
    }
    // build call for remote server
    /// @todo find a weay to forward client info (such as IP) to server, either
    /// - as xml comments in the payload, or
    /// - using std http header conventions, such as X-forwarded-for...
    $method = php_xmlrpc_decode($m->getParam(1));
    $pars = $m->getParam(2);
    $m = new xmlrpcmsg($method);
    for ($i = 0; $i < $pars->arraySize(); $i++) {
        $m->addParam($pars->arraymem($i));
    }
    // add debug info into response we give back to caller
    xmlrpc_debugmsg("Sending to server {$url} the payload: " . $m->serialize());
    return $c->send($m, $timeout);
}
开发者ID:5haman,项目名称:knowledgetree,代码行数:51,代码来源:proxy.php

示例3: xmlrpcmsg

    }
    $f = new xmlrpcmsg("SECVPN.validateCardFull");
    $f->addParam(new xmlrpcval($_REQUEST['merchantid'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['vpnpassword'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['invoiceid'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['ipaddress'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['name'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['cardnum'], "string"));
    $f->addParam(new xmlrpcval($_REQUEST['amount'], "string"));
    $f->addParam(new xmlrpcval("/" . substr($_REQUEST['cardexp'], 2, 2), "string"));
    $f->addParam(new xmlrpcval($_REQUEST['issuenum'], "string"));
    $f->addParam(new xmlrpcval("/" . substr($_REQUEST['startdate'], 2, 2), "string"));
    $f->addParam(new xmlrpcval("", "string"));
    $f->addParam(new xmlrpcval("", "string"));
    $f->addParam(new xmlrpcval("name=" . $_REQUEST['clientdetailsfirstname'] . " " . $_REQUEST['clientdetailslastname'] . ",company=" . $_REQUEST['clientdetailscompanyname'] . ",addr_1=" . $_REQUEST['clientdetailsaddress1'] . ",addr_2=" . $_REQUEST['clientdetailsaddress2'] . ",city=" . $_REQUEST['clientdetailscity'] . ",state=" . $_REQUEST['clientdetailstate'] . ",post_code=" . $_REQUEST['clientdetailspostcode'] . ",tel=" . $_REQUEST['clientdetailsphonenumber'] . ",email=" . $_REQUEST['clientdetailsemail'] . "", "string"));
    $f->addParam(new xmlrpcval($repeattrans . ("test_status=" . $testmode . ",dups=false,currency=") . $_REQUEST['currencycode'] . ",cv2=" . $_REQUEST['cardcvv'], "string"));
    $c = new xmlrpc_client("/secxmlrpc/make_call", "www.secpay.com", 443);
    $c->setSSLVerifyHost(0);
    $c->setSSLVerifyPeer(0);
    $r = $c->send($f, 20, "https");
    $v = $r->value();
    $faultcode = $r->faultCode();
    $faultreason = $r->faultString();
    if ($faultcode) {
        echo "?FaultCode=" . $faultcode . "&FaultReason=" . $faultreason;
        return 1;
    }
    $result = $v->scalarval();
    $result2 = htmlentities($r->serialize());
    echo $result;
}
开发者ID:billyprice1,项目名称:whmcs,代码行数:31,代码来源:secpay.php

示例4: uploadrpc

/**
 * Upload a data record from the given fid to the RPC server
 * Currently will work with queXS 1.5.2
 * 
 * @param int $fid The formid to upload
 * 
 * @return
 * @author Adam Zammit <adam.zammit@acspri.org.au>
 * @since  2011-11-04
 */
function uploadrpc($fid)
{
    global $db;
    //get url, qid
    $sql = "SELECT q.rpc_server_url,q.rpc_username,q.rpc_password,f.qid,q.limesurvey_sid\n\t\tFROM forms as f, questionnaires as q\n\t\tWHERE f.fid = '{$fid}'\n\t\tAND f.qid = q.qid";
    $rs = $db->GetRow($sql);
    if (!empty($rs['rpc_server_url'])) {
        $url = $rs['rpc_server_url'];
        $qid = $rs['qid'];
        $surveyid = $rs['limesurvey_sid'];
        include_once dirname(__FILE__) . "/../include/xmlrpc-3.0.0.beta/lib/xmlrpc.inc";
        list($head, $data) = outputdatacsv($qid, $fid, false, false, true);
        $assoc = array();
        for ($i = 0; $i < count($head); $i++) {
            //concat if same variable name
            if (isset($assoc[$head[$i]])) {
                $assoc[$head[$i]] .= $data[$i];
            } else {
                $assoc[$head[$i]] = $data[$i];
            }
        }
        //formid not recognised by limesurvey
        unset($assoc['formid']);
        unset($assoc['rpc_id']);
        //make sure token won't interfere with normal operation of questionnaire
        $assoc['token'] = "queXF-" . $fid;
        $xmlrpc_val = php_xmlrpc_encode($assoc);
        $client = new xmlrpc_client($url);
        $client->setSSLVerifyHost(0);
        //$client->setDebug(2);
        $cred = array(new xmlrpcval($rs['rpc_username']), new xmlrpcval($rs['rpc_password']));
        //First need to connect and get session key
        $message = new xmlrpcmsg("get_session_key", $cred);
        $resp = $client->send($message);
        if ($resp->faultCode()) {
            echo T_("XML RPC Error: ") . $resp->faultString();
        } else {
            $sessionkey = $resp->value();
            $message = new xmlrpcmsg("add_response", array($sessionkey, new xmlrpcval($surveyid, "int"), $xmlrpc_val));
            $resp = $client->send($message);
            if ($resp->faultCode()) {
                echo T_("XML RPC Error (functions.output.php): ") . $resp->faultString();
            } else {
                //echo 'OK: got '.php_xmlrpc_decode($resp->value());
                //update forms table with rpc_id
                $sql = "UPDATE forms\n\t\t\t\t\tSET rpc_id = '" . php_xmlrpc_decode($resp->value()) . "'\n\t\t\t\t\tWHERE fid = '{$fid}'";
                $db->Execute($sql);
            }
        }
    }
}
开发者ID:bimbam123,项目名称:quexf,代码行数:61,代码来源:functions.output.php

示例5: xmlrpc_wrapper

/**
 * @param $host
 * @param $msg
 * @return xmlrpcresp
 */
function xmlrpc_wrapper($host, $msg)
{
    $method = 'http';
    // Work out port
    if (defined('SSL_ONLY') && SSL_ONLY) {
        $port = 443;
        $method = 'https';
    } elseif (defined('RPC_PORT')) {
        $port = RPC_PORT;
        if (defined('RPC_SSL') && RPC_SSL) {
            $method = 'https';
            if (!defined('RPC_PORT')) {
                $port = 443;
            }
        }
    } else {
        $port = 80;
    }
    $client = new xmlrpc_client(constant('RPC_RELATIVE_PATH') . '/rpcserver.php', $host, $port);
    if (DEBUG) {
        $client->setDebug(1);
    }
    $client->setSSLVerifyPeer(0);
    $client->setSSLVerifyHost(0);
    $response = $client->send($msg, 0, $method);
    return $response;
}
开发者ID:thctlo,项目名称:1.2.0,代码行数:32,代码来源:functions.php

示例6: InfusionSoft


//.........这里部分代码省略.........
         $msg->addParam(new xmlrpcval(1, 'int'));
         $msg->addParam(new xmlrpcval(0, 'int'));
         $msg->addParam(new xmlrpcval(array('Id' => new xmlrpcval($SId, 'int')), 'struct'));
         $msg->addParam(new xmlrpcval(array(new xmlrpcval('Id'), new xmlrpcval('ContactId'), new xmlrpcval('OriginatingOrderId'), new xmlrpcval('SubscriptionPlanId'), new xmlrpcval('ProductId'), new xmlrpcval('StartDate'), new xmlrpcval('EndDate'), new xmlrpcval('LastBillDate'), new xmlrpcval('NextBillDate'), new xmlrpcval('ReasonStopped'), new xmlrpcval('Status')), 'array'));
         $recur = $con->send($msg);
         $recur = $recur->value();
         if ($recur) {
             return $recur[0];
         } else {
             return false;
         }
     }
     //function for getting subscription using jobid
     function GetSubscriptionStatusByJID($contactID, $JId, $con, $key)
     {
         $msg = new xmlrpcmsg('DataService.query');
         $msg->addParam(new xmlrpcval($key));
         $msg->addParam(new xmlrpcval('RecurringOrder'));
         $msg->addParam(new xmlrpcval(1, 'int'));
         $msg->addParam(new xmlrpcval(0, 'int'));
         $msg->addParam(new xmlrpcval(array('ContactId' => new xmlrpcval($contactID), 'OriginatingOrderId' => new xmlrpcval($JId, 'int')), 'struct'));
         $msg->addParam(new xmlrpcval(array(new xmlrpcval('Id'), new xmlrpcval('ContactId'), new xmlrpcval('OriginatingOrderId'), new xmlrpcval('SubscriptionPlanId'), new xmlrpcval('ProductId'), new xmlrpcval('StartDate'), new xmlrpcval('EndDate'), new xmlrpcval('LastBillDate'), new xmlrpcval('NextBillDate'), new xmlrpcval('ReasonStopped'), new xmlrpcval('Status')), 'array'));
         $recur = $con->send($msg);
         $recur = $recur->value();
         if ($recur) {
             return $recur[0];
         } else {
             return false;
         }
     }
     function getInvoiceRefunds($con, $key, $invid)
     {
         $con->return_type = 'phpvals';
         $con->setSSLVerifyHost(0);
         $con->setSSLVerifyPeer(0);
         $msg = new xmlrpcmsg('DataService.query');
         $msg->addParam(new xmlrpcval($key));
         $msg->addParam(new xmlrpcval('InvoicePayment'));
         $msg->addParam(new xmlrpcval(1000, 'int'));
         $msg->addParam(new xmlrpcval(0, 'int'));
         $msg->addParam(new xmlrpcval(array('InvoiceId' => new xmlrpcval($invid, 'int')), 'struct'));
         $msg->addParam(new xmlrpcval(array(new xmlrpcval('Id'), new xmlrpcval('InvoiceId'), new xmlrpcval('Amt'), new xmlrpcval('PayStatus'), new xmlrpcval('PaymentId'), new xmlrpcval('SkipCommission')), 'array'));
         $inv_payments = $con->send($msg);
         $inv_payments = $inv_payments->value();
         $refunded_amount = 0;
         if ($inv_payments) {
             foreach ($inv_payments as $inv_payment) {
                 if ($inv_payment['PayStatus'] == 'Refunded') {
                     $refunded_amount += abs($inv_payment['Amt']);
                 }
             }
         }
         return $refunded_amount;
     }
     function isLastInvoicePaid($con, $key, $invoice)
     {
         //lets get the jobs for the subscription
         $jobs = GetSubscriptionJobs($invoice['SubscriptionId'], $con, $key);
         if (!$jobs) {
             return false;
         }
         //no job then unpaid
         $job_ids = array_map(create_function('$arr', 'return $arr["Id"];'), $jobs);
         //we only need the ids
         $latest_jobid = max($job_ids);
         //get the latest invoice of this subscription
开发者ID:brooklyntri,项目名称:btc-plugins,代码行数:67,代码来源:integration.shoppingcart.infusionsoft.php

示例7: AutoResponderInfusionsoft

 function AutoResponderInfusionsoft($that, $ar, $wpm_id, $email, $unsub = false)
 {
     global $WishListMemberInstance;
     if (!class_exists('xmlrpcmsg') || !class_exists('xmlrpcval') || !class_exists('xmlrpc_client')) {
         include_once $x = $WishListMemberInstance->pluginDir . '/extlib/xmlrpc.php';
     }
     $iskey = $ar['iskey'];
     // get the Infusionsoft API
     $ismname = $ar['ismname'];
     // get the Infusionsoft API
     $cID = $ar['isCID'][$wpm_id];
     // get the campaign ID of the Membership Level
     $isUnsub = $ar['isUnsub'][$wpm_id] == 1 ? true : false;
     // check if we will unsubscribe or not
     if ($cID) {
         //$listID should not be empty
         list($fName, $lName) = explode(" ", $that->ARSender['name'], 2);
         //split the name into First and Last Name
         $emailAddress = $that->ARSender['email'];
         //create connection
         $url = 'https://' . $ismname . '.infusionsoft.com:443/api/xmlrpc';
         $con = new xmlrpc_client($url);
         $con->return_type = 'phpvals';
         $con->setSSLVerifyHost(0);
         $con->setSSLVerifyPeer(0);
         //check if the user is already in the database
         $returnFields = array('Id');
         $carray = array(php_xmlrpc_encode($iskey), php_xmlrpc_encode($emailAddress), php_xmlrpc_encode($returnFields));
         $call = new xmlrpcmsg('ContactService.findByEmail', $carray);
         $dups = $con->send($call);
         if (!$dups->faultCode()) {
             $dups = $dups->value();
             $personId = $dups[0]['Id'];
         }
         if ($unsub) {
             // if the Unsubscribe
             //if email is found, remove it from campaign and if it will be unsubscribe once remove from level
             if (!empty($personId) && $isUnsub) {
                 $msg = new xmlrpcmsg('ContactService.removeFromCampaign');
                 $msg->addParam(new xmlrpcval($iskey));
                 $msg->addParam(new xmlrpcval((int) $personId, 'int'));
                 $msg->addParam(new xmlrpcval((int) $cID, 'int'));
                 $res = $con->send($msg);
                 if (!$res->faultCode()) {
                     $res = $res->value();
                 }
             }
         } else {
             //else Subscribe
             //if email is existing, assign it to the campaign
             if (!empty($personId)) {
                 $msg = new xmlrpcmsg('APIEmailService.optIn');
                 $msg->addParam(new xmlrpcval($iskey));
                 $msg->addParam(new xmlrpcval($emailAddress));
                 $msg->addParam(new xmlrpcval("WishList Member Autoresponde Integration Optin"));
                 $res = $con->send($msg);
                 $msg = new xmlrpcmsg('ContactService.addToCampaign');
                 $msg->addParam(new xmlrpcval($iskey));
                 $msg->addParam(new xmlrpcval((int) $personId, 'int'));
                 $msg->addParam(new xmlrpcval((int) $cID, 'int'));
                 $res = $con->send($msg);
                 if (!$res->faultCode()) {
                     $res = $res->value();
                 }
             } else {
                 //if email is new, assign it to the add it to the database
                 $msg = new xmlrpcmsg('ContactService.add');
                 $msg->addParam(new xmlrpcval($iskey));
                 $msg->addParam(new xmlrpcval(array('Email' => new xmlrpcval($emailAddress), 'FirstName' => new xmlrpcval($fName), 'LastName' => new xmlrpcval($lName)), 'struct'));
                 $newId = $con->send($msg);
                 // if successfully addded, opt-in the contact
                 if (!$newId->faultCode()) {
                     $newId = $newId->value();
                     $msg = new xmlrpcmsg('APIEmailService.optIn');
                     $msg->addParam(new xmlrpcval($iskey));
                     $msg->addParam(new xmlrpcval($emailAddress));
                     $msg->addParam(new xmlrpcval("WishList Member Autoresponde Integration Optin"));
                     $res = $con->send($msg);
                     if (!$res->faultCode()) {
                         $res = $res->value();
                     }
                     //then assign it to the campaign
                     $msg = new xmlrpcmsg('ContactService.addToCampaign');
                     $msg->addParam(new xmlrpcval($iskey));
                     $msg->addParam(new xmlrpcval((int) $newId, 'int'));
                     $msg->addParam(new xmlrpcval((int) $cID, 'int'));
                     $res = $con->send($msg);
                     if (!$res->faultCode()) {
                         $res = $res->value();
                     }
                 }
             }
         }
     }
 }
开发者ID:brooklyntri,项目名称:btc-plugins,代码行数:95,代码来源:integration.autoresponder.infusionsoft.php

示例8: init

 /**
  * Initializes the Klarna object accordingly to the set config object.
  *
  * @throws KlarnaException
  * @return void
  */
 protected function init()
 {
     $this->hasFields('eid', 'secret', 'mode', 'pcStorage', 'pcURI');
     if (!is_int($this->config['eid'])) {
         $this->config['eid'] = intval($this->config['eid']);
     }
     if ($this->config['eid'] <= 0) {
         throw new Klarna_ConfigFieldMissingException('eid');
     }
     if (!is_string($this->config['secret'])) {
         $this->config['secret'] = strval($this->config['secret']);
     }
     if (strlen($this->config['secret']) == 0) {
         throw new Klarna_ConfigFieldMissingException('secret');
     }
     //Set the shop id and secret.
     $this->_eid = $this->config['eid'];
     $this->_secret = $this->config['secret'];
     //Set the country specific attributes.
     try {
         $this->hasFields('country', 'language', 'currency');
         //If hasFields doesn't throw exception we can set them all.
         $this->setCountry($this->config['country']);
         $this->setLanguage($this->config['language']);
         $this->setCurrency($this->config['currency']);
     } catch (Exception $e) {
         //fields missing for country, language or currency
         $this->_country = $this->_language = $this->_currency = null;
     }
     //Set addr and port according to mode.
     $this->mode = (int) $this->config['mode'];
     $this->_url = array();
     // If a custom url has been added to the config, use that as xmlrpc
     // recipient.
     if (isset($this->config['url'])) {
         $this->_url = parse_url($this->config['url']);
         if ($this->_url === false) {
             $message = "Configuration value 'url' could not be parsed. " . "(Was: '{$this->config['url']}')";
             Klarna::printDebug(__METHOD__, $message);
             throw new InvalidArgumentException($message);
         }
     } else {
         $this->_url['scheme'] = 'https';
         if ($this->mode === self::LIVE) {
             $this->_url['host'] = self::$_live_addr;
         } else {
             $this->_url['host'] = self::$_beta_addr;
         }
         if (isset($this->config['ssl']) && (bool) $this->config['ssl'] === false) {
             $this->_url['scheme'] = 'http';
         }
     }
     // If no port has been specified, deduce from url scheme
     if (!array_key_exists('port', $this->_url)) {
         if ($this->_url['scheme'] === 'https') {
             $this->_url['port'] = 443;
         } else {
             $this->_url['port'] = 80;
         }
     }
     try {
         $this->hasFields('xmlrpcDebug');
         Klarna::$xmlrpcDebug = $this->config['xmlrpcDebug'];
     } catch (Exception $e) {
         //No 'xmlrpcDebug' field ignore it...
     }
     try {
         $this->hasFields('debug');
         Klarna::$debug = $this->config['debug'];
     } catch (Exception $e) {
         //No 'debug' field ignore it...
     }
     $this->pcStorage = $this->config['pcStorage'];
     $this->pcURI = $this->config['pcURI'];
     // Default path to '/' if not set.
     if (!array_key_exists('path', $this->_url)) {
         $this->_url['path'] = '/';
     }
     $this->xmlrpc = new xmlrpc_client($this->_url['path'], $this->_url['host'], $this->_url['port'], $this->_url['scheme']);
     $this->xmlrpc->setSSLVerifyHost(2);
     $this->xmlrpc->request_charset_encoding = 'ISO-8859-1';
 }
开发者ID:NoviumDesign,项目名称:polefitness,代码行数:88,代码来源:Klarna.php

示例9: removeUserTags

 public function removeUserTags($ismachine, $key, $contact, $tags)
 {
     $url = 'https://' . $ismachine . '.infusionsoft.com:443/api/xmlrpc';
     $con = new xmlrpc_client($url);
     $con->return_type = 'phpvals';
     $con->setSSLVerifyHost(0);
     $con->setSSLVerifyPeer(0);
     //get the tags
     $msg = new xmlrpcmsg('ContactService.removeFromGroup');
     $msg->addParam(new xmlrpcval($key));
     $msg->addParam(new xmlrpcval((int) $contact, 'int'));
     $msg->addParam(new xmlrpcval((int) $tags, 'int'));
     $t = $con->send($msg);
     if ($t->errno) {
         $t = array("errno" => $t->errno, "errstr" => $t->errstr);
     } else {
         $t = array("value" => $t->value());
     }
     return $t;
 }
开发者ID:brooklyntri,项目名称:btc-plugins,代码行数:20,代码来源:integration.shoppingcart.infusionsoft.init.php


注:本文中的xmlrpc_client::setSSLVerifyHost方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。