phpxmlamp的简单介绍

发布时间:2023-01-03

本文目录一览:

  1. 【php】读取xml乱码
  2. java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端
  3. 用php读取xml soap,该怎么处理
  4. PHP是什么类型的文件,该如何使用?

【php】读取xml乱码

乱码,一般都是编码不统一,在读取后;尽量进行编码转换: 用的函数是:mb_convert_encoding

  1. 把 GBK 编码字串转换成 UTF-8 编码字串
<?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?>
  1. 把 UTF-8 编码字串转换成 GB2312 编码字串
<?php
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb2312", "utf-8");
?>

注意将此文件存盘成 utf-8 编码格式文件再测试。

java或者php用wsdl接口实现客户端,并写个执行类,把xml字符串传给服务端

.java编写webservice服务端,php作为客户端调用。

  1. 首先我们写一个简单的java类并发布webservice。
package com.php;
import java.util.Map;
/**
 * @author yangjuqi
 * @createdate 2009-5-18 下午04:43:09
 */
public class WebServiceImpl {
    public String sendTransact(Map map) throws Exception {
        System.out.println("::: Call testModel1 :::");
        if(map != null){
            String bugmanifestid = StringUtil.getValue(map.get("bugmanifestid"));
            String editedby = StringUtil.getValue(map.get("editedby"));
            String dditeddate = StringUtil.getValue(map.get("dditeddate"));
            String fullinfo = StringUtil.getValue(map.get("fullinfo"));
            String action = StringUtil.getValue(map.get("action"));
            System.out.println("bugmanifestid - " + bugmanifestid);
            System.out.println("editedby - " + editedby);
            System.out.println("dditeddate  - " + dditeddate);
            System.out.println("fullinfo - " + fullinfo);
            System.out.println("action  - " + action);
        }
        return "success";
    }
}

用php读取xml soap,该怎么处理

把它当xml 用simplexml解析:

<?php
$soap = <<<SOAP
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="" xmlns:xsi="" xmlns:xsd="">
    <soap:Body>
        <QueryResponse xmlns="">
            <QueryResult>
                Order_flag=0Name_num=2077StartCity=SZXEndCity=PEKDates=2012-5-31.......
            </QueryResult>
        </QueryResponse>
    </soap:Body>
</soap:Envelope>
SOAP;
$xml = simplexml_load_string($soap);
$result = $xml->children('', false)
    ->QueryResponse
    ->QueryResult;
echo $result;
?>

PHP是什么类型的文件,该如何使用?

PHP,即“PHP: Hypertext Preprocessor”,是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言的主要目标是让 Web 开发人员快速的书写动态生成的网页。 PHP 代码是运行在服务端的。它的使用需要你的服务器安装php服务。

PHP 能做什么?

PHP 能做任何事。PHP 主要是用于服务端的脚本程序,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。 PHP 脚本主要用于以下三个领域:

  1. 服务端脚本:这是 PHP 最传统,也是最主要的目标领域。需要 PHP 解析器、WEB 服务器和 WEB 浏览器。
  2. 命令行脚本:适用于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本。
  3. 编写客户端的 GUI 应用程序:可以利用 PHP-GTK 来编写这些程序,适合跨平台的应用程序。 PHP 能够用在所有的主流操作系统上,包括 Linux、Unix、Windows、Mac OS X、RISC OS 等。PHP 支持大多数的 WEB 服务器,包括 Apache、IIS、PWS、Netscape、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。 PHP 最强大最显著的特性之一,是它支持很大范围的数据库,包括 Adabas D、Ingres、Oracle、dBase、InterBase、Ovrimos、PostgreSQL、MySQL、IBM DB2、Informix、ODBC 等等。 PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等协议的服务。PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。PHP 还支持电子商务领域,如 Cybercash payment、CyberMUT、VeriSign Payflow Pro 以及 CCVS 函数。