- 浏览: 354425 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
1.说明
php 调用jira的soap接口代码:
2.出现错误
3.解决问题
出现此错误时,是因为httpd_can_network_connect 没有开通,通过命令打开即可。
setsebool -P httpd_can_network_connect on
备注:查看httpd的状态命令:/usr/sbin/getsebool -a | grep httpd
4.相关链接
http://www.linuxforums.org/forum/redhat-fedora-linux-help/46840-fsockopen-error-13-permission-denied.html(提到httpd错误)
http://wiki.centos.org/zh/TipsAndTricks/SelinuxBooleans
http://fedoraproject.org/wiki/SELinux/apache
http://oss.tresys.com/docs/refpolicy/api/tunables.html
php 调用jira的soap接口代码:
<?php $server_url = "http://******.44/s3c/samples/"; $cur_url = "http://******.14/s3c/"; // Jira WSDL $wsdl = "http://******.14:8080/rpc/soap/jirasoapservice-v2?wsdl"; $login = "******"; $password = "******"; try{ $client = new soapclient($wsdl); $login = $client->login( $login,$password); $data = $_POST; // $userName = $_POST["sample_man"]; $userName = 'xiaye'; $sss = ''; $count = 0; foreach($data as $key=>$value){ if(strpos($key, 'items_')!==0){ continue; } if($count == 0){ $sss = str_replace('items_','',$key); }else{ $sss .= '_'.str_replace('items_','',$key); } $count++; } $jsonurl = $server_url."issues_info.json?ids=".$sss; $json = file_get_contents($jsonurl,0,null,null); $json = json_decode($json, true); foreach($json as $s){ $sample = $s['sample']; //样本文件 $sampleFiles = $s['sampleFiles']; foreach($sampleFiles as $f){ echo $f['SampleFile']['id']; } create_issue($client, $login, $userName, $sample, $sampleFiles, $server_url); } // Log out $logout = $client->logout($login); if($logout == TRUE){ }else{ } /* Redirect browser */ header("Location: ".$cur_url); /* Make sure that code below does not get executed when we redirect. */ exit; } catch (Exception $e) { print $e->getMessage(); exit(); } /** * 创建工单 */ function create_issue($client, $login, $userName, $sample, $sampleFiles, $server_url){ try{ //echo "TEST1!"; //project key $project = "CHECKING"; //issue type $type = 6; $date = date('Ymd'); $detailUrl = "http://******.44/s3c/samples/view/"; $filenames = ''; foreach ( $sampleFiles as $sampleFile ) { $filenames .= $sampleFile['SampleFile']['ins_path']."\n "; } $sampleName = date('Y-m-d',$sample['Sample']['report_at']/1000)."_".$sample['Sample']['id'].".sis"; //a) 样本名称 //b) 软件名称 //c) 软件UID //d) 软件的证书颁发者 //e) 软件的证书使用者 //f) 样本中各个文件的安装路径 //g) 样本详情链接 $desc = "软件名称:".$sample['Sample']['name']."\n 软件UID:".$sample['Sample']['uid']."\n 软件的证书颁发者:". $sample['Sample']['ca_issuer']."\n 软件的证书使用者:".$sample['Sample']['ca_subject']. "\n样本中各个文件的安装路径:\n".$filenames."\n 样本详情链接:". $detailUrl.$sample['Sample']['id']; $remoteIssue = array(array ("customfieldId"=>"customfield_10050", "values"=>array ($sampleName)), array ("customfieldId"=>"customfield_10123", "values"=>array ($desc)), array ("customfieldId"=>"customfield_10167", "values"=>array ("手机医生"))); $issue = array( "project" => $project, "type" =>$type, "summary" => $date."_".date('Y-m-d',$sample['Sample']['report_at']/1000)."_".$sample['Sample']['id'].".sis", "assignee"=>$userName, "reporter"=>$login, "customFieldValues" => $remoteIssue ); // Create the Issue $result = $client->createIssue( $login,$issue); // Add attachment $attachment_file = $sample['Sample']['sis_path']; $jsonurl = $server_url."file_content.json?path=".$attachment_file; $json = file_get_contents($jsonurl,0,null,null); $attachmentName = basename($attachment_file); $result = $client->addBase64EncodedAttachmentsToIssue($login, $result->key, array($attachmentName), array(base64_encode($json)) ); // Change status $jsonurl = $server_url."change_status.json?id=".$sample['Sample']['id']; $result = file_get_contents($jsonurl,0,null,null); //print_r($result); } catch (Exception $e) { print $e->getMessage(); exit(); } } ?>
2.出现错误
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://******.14:8080/rpc/soap/jirasoapservice-v2?wsdl' : failed to load external entity "http://******.14:8080/rpc/soap/jirasoapservice-v2?wsdl"
wsdl error: Getting http://******.14:8080/rpc/soap/jirasoapservice-v2?wsdl - HTTP ERROR: Couldn't open socket connection to server http://******.14:8080/rpc/soap/jirasoapservice-v2?wsdl, Error (13): Permission denied
3.解决问题
出现此错误时,是因为httpd_can_network_connect 没有开通,通过命令打开即可。
setsebool -P httpd_can_network_connect on
备注:查看httpd的状态命令:/usr/sbin/getsebool -a | grep httpd
allow_httpd_anon_write --> off allow_httpd_bugzilla_script_anon_write --> off allow_httpd_mod_auth_pam --> off allow_httpd_nagios_script_anon_write --> off allow_httpd_squid_script_anon_write --> off allow_httpd_sys_script_anon_write --> off httpd_builtin_scripting --> on httpd_can_network_connect --> off httpd_can_network_connect_db --> off httpd_can_network_relay --> off httpd_disable_trans --> off httpd_enable_cgi --> on httpd_enable_ftp_server --> off httpd_enable_homedirs --> on httpd_rotatelogs_disable_trans --> off httpd_ssi_exec --> off httpd_suexec_disable_trans --> off httpd_tty_comm --> on httpd_unified --> on
4.相关链接
http://www.linuxforums.org/forum/redhat-fedora-linux-help/46840-fsockopen-error-13-permission-denied.html(提到httpd错误)
http://wiki.centos.org/zh/TipsAndTricks/SelinuxBooleans
http://fedoraproject.org/wiki/SELinux/apache
http://oss.tresys.com/docs/refpolicy/api/tunables.html
发表评论
-
MAC 安装php+nginx支持oci8等
2015-07-15 10:41 14741. 安装 php brew install php55 ... -
浏览器自动识别编码问题
2012-06-27 17:03 861由于web应用页面编码使用的gbk,但web服务器php的编码 ... -
PHP PACK UNPACK用法
2011-01-25 10:02 1585Pack 与unpack使用说明: ... -
百万级PHP网站架构方案
2010-11-04 18:09 1394在了解过世界最大的PHP ... -
PHP unzip 解压文件
2010-11-03 14:19 9541.unzip <?php $zip ... -
Php防止重复提交问题总结
2010-10-28 14:46 2573用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一 ... -
借用Google API 写一个查看天气预报的类
2010-10-28 13:09 996<? //- Describe: //- Autho ... -
php当前日期的加减操作
2010-10-26 09:29 1961<?php echo "Today:" ... -
PHP 的命令行模式
2010-09-17 10:31 1242PHP 的命令行模式 从版本 4.3.0 开始,PHP 提供 ... -
php soap 错误处理(精简版)
2010-09-17 10:27 19761.使用soap $client = &qu ... -
Handling data in a PHP JSON Object
2010-09-08 14:16 1150Trends data from Twitter Search ... -
php 和 js 保留2位小数
2010-08-24 10:25 27931.php保留两位小数例子 四舍五入 A.nu ... -
zlib 文件操作
2010-08-23 13:44 994<?php //Extracting the co ... -
php pathinfo()函数用法详解
2010-08-23 12:59 1205摘要: php pathinfo()函数用法详解,pathin ... -
Date and Time in PHP
2010-08-18 13:39 856Displaying the current date and ... -
Php学习《五》 ------ 基本知识摘录
2010-08-17 15:31 9541.php中文字符串长度及定长截取问题 使用str_len( ... -
Php学习《四》 ------ 文件上传
2010-08-03 17:29 799通过 PHP,可以把文件上传到服务器。 创建一个文件上传表单 ... -
Php学习《三》 ------ 文件处理
2010-08-03 17:16 793fopen() 函数用于在 PHP 中 ... -
Php学习《二》 ------循环
2010-08-03 17:09 801循环 在您编写代码时,您经常需要让相同的代码块运行很多次。您 ... -
Php学习《一》 ------数组
2010-08-03 16:58 8061.数组分类 a.带值 ...
相关推荐
Yii 2 的 SOAP 客户端扩展...用法您需要设置soap客户端应用程序组件: 'components' => [ 'siteApi' => [ 'class' => 'mongosoft\soapclient\Client' , 'url' => 'http://myservice.com/api/hello' , 'options' => [ '
要开始使用PHP SoapClient连接到SAP,你需要以下步骤: 1. **配置连接参数**:设置服务器URL、用户名、密码等认证信息。例如: ```php $soapUrl = 'http://sap-server:8000/sap/bc/soap/sap/zmy_webservice?wsdl'...
在PHP中,我们可以使用SoapClient类来创建SOAP客户端。这个类允许我们连接到SOAP服务器并调用其提供的方法。例如,假设有一个名为`MyService`的SOAP服务,提供了一个`calculate`方法,我们可以通过以下方式调用: `...
PHP webservice SOAP解决Could not connect to host
- 使用SoapClient类:PHP内置了SoapClient类,可以直接创建一个实例来连接到SOAP服务,并调用其方法。例如: ```php $client = new SoapClient("http://example.com/service?wsdl"); $response = $client->...
1. **SoapClient**: 用于连接到SOAP Web服务,执行方法调用并处理响应。它接受WSDL文档作为参数,自动处理请求和响应的XML编码。 2. **SoapServer**: 用于创建SOAP服务器,处理来自客户端的请求,并返回响应。你...
在PHP中,我们可以使用SoapClient和SoapServer类来处理SOAP请求和响应。例如,使用SoapClient与远程Web服务进行交互,而SoapServer则用于创建和运行本地的SOAP服务。 WSDL则是用来描述Web服务的接口,它定义了服务...
2.在方法中创建的 SoapClient 类 的实例 $url=https://www.test.com/adwebservice.asmx?wsdl; $client = new \SoapClient($url); 3.然后调用webservice 接口方法 //获取webservice 接口方法 $client->__get...
在PHP中,我们使用`SoapClient`类来创建SOAP客户端,它会根据指定的WSDL文件连接到SOAP服务,并调用其提供的方法。通过`__soapCall`方法,我们可以传递参数并获取服务返回的结果。在测试过程中,确保正确配置URL、...
$client = new SoapClient('http://yourdomain.com/server.php?wsdl', array('trace' => 1)); ``` 这里的URL是服务端的地址,通常带有`?wsdl`参数,这表示客户端正在请求WSDL(Web Services Description Language)...
3. 使用SoapClient类创建SOAP客户端:在PHP中,通过实例化SoapClient类并传入WSDL文件的位置来创建一个SOAP客户端。WSDL文件定义了SOAP服务的地址、通信协议、调用方式等信息。 4. 调用Web服务的方法:通过Soap...
使用更多选项扩展本机 PHP Soap 客户端。 该类使用 cURL 发出请求。 安装 运行: composer require inteleon/soap-client 如何使用 用法与原生相同。 选项 超时(毫秒) $ client -> setTimeout ( 30000 ); //The ...
3. **在`search.php`中设置SOAP客户端**:在`search.php`文件中,使用PHP的内置`SoapClient`类建立与Google API的连接。这需要提供API的WSDL(Web Services Description Language)地址,以及之前获取的API密钥或...
在实际开发过程中,开发者需要对SOAP协议有基本的理解,熟悉PHP的SOAP客户端库(如SoapClient)以及如何处理XML数据。同时,还需要了解QIWI的API文档,以确保正确地调用其提供的各种支付和交易服务。
4. **Client_Yahoo.php, Client_Amazon.php, Client_Sabre.php, Client_Soap.php, Client_Math.php** - 这些文件代表不同的Web服务客户端,分别对应Yahoo API、Amazon API、Sabre API、SOAP服务以及一个用于数学计算...
在PHP中,可以使用SoapClient类来调用SOAP服务。以下是一个简单的示例: ```php $client = new SoapClient('http://example.com/soap/service?wsdl'); $result = $client->__soapCall('functionName', array('param...
这意味着在实际使用`SoapClient`时,需要确保提供正确的WSDL URL,否则客户端将无法正确连接到服务。 综上所述,PHP中的Web Service技术主要依赖于`SoapServer`和`SoapClient`类,它们提供了创建和消费SOAP服务的...
`Client.php`文件则可能包含了一个简单的PHP客户端示例,使用`SoapClient`类连接到服务,并调用其方法。这通常涉及设置SOAP服务器的URL、指定WSDL位置以及传递必要的参数。 最后,`Service.php`可能会初始化并运行...
在上面的代码中,`SoapClient`类被用来创建一个到Web服务的客户端连接,`__soapCall`方法用于调用服务中的具体方法。注意,`ChkWele`是.NET WebService中的方法名,而`ChkWeleResult`是PHP调用后的返回结果对应的...