dsgk0386 2019-07-30 13:25
浏览 70

是否有办法在每次调用函数时停止PHP SOAP请求?

I have a PHP function class which has to work cross-server. So I've searched and decided to try SOAP without WSDL and it worked like a charm. But when there are more than 5-6 function calls ($soap->function()) in one page it generates results really slow. So how can I run that SOAP code like a CLASS that is called one time and get all functions static. Is there a way? Or what should I use instead of SOAP?

calling.php

$options = array(
    "uri" => "https://globalurl",
    "location" => "https://globalurl/soapserver.php",
);
$soap = new SoapClient(null, $options);
$header = new SoapHeader('https://globalurl', 'soapAuth', 'AUTHCODE.KEY', false, SOAP_ACTOR_NEXT);
$soap->__setSoapHeaders($header);

print_r($soap->hashFunction('XXX'));
print_r($soap->siteFunction('XXX'));
print_r($soap->encryptFunction('XXX', '', 2));
print_r($soap->decryptFunction('XXX','', 2));
print_r($soap->remoteIPFunction());

soapserver.php

class soapGlobal {

    public function __construct() {
    }
    public static function hashFunction() {
        //some function...
    }
    public static function siteFunction() {
        //some function...
    }
    public static function encryptFunction() {
        //some function...
    }
    public static function decryptFunction() {
        //some function...
    }
    public static function remoteIPFunction() {
        //some function...
    }

//some more function...

}

$server = new SoapServer(null, array("uri" => "https://globalurl"));
$server->setClass("soapGlobal");
$server->handle();

I need my code to just call a cross-server function class and work with it but without all that delay time. Thank you in advance...

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮