问题列表 - 第47272页

PHP SoapClient生成不同的格式化SOAP请求

所以我想连接第三方服务并在PHP中遇到一些问题.当我在WebService Studio中尝试服务请求时,它工作正常,发送的请求如下所示:

<?xml version="1.0" encoding="utf-16"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <createUser xmlns="http://ws.example.com">
            <arg0 xmlns="">test@test.com</arg0>
            <arg1 xmlns="">123</arg1>
            <arg2 xmlns="">1234</arg2>
            <arg3 xmlns="">1234567890abcdef</arg3>
            <arg4 xmlns="">test</arg4>
            <arg5 xmlns="">user</arg5>
            <arg6 xmlns="">02472</arg6>
            <arg7 xmlns="">test@test.com</arg7>
            <arg8 xmlns="">A</arg8>
            <arg9 xmlns="">0</arg9>
            <arg10 xmlns="">true</arg10>
        </createUser>
    </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用以下命令从PHP调用服务时:

$this->web_service->createAccount('test@test.com', 123, 1234, '1234567890abcdef', 'test', 'user', '12345', 'test@test.com', 'A', 0, true)
Run Code Online (Sandbox Code Playgroud)

并调试请求,我得到这个:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ws.example.com">
    <SOAP-ENV:Body>
        <ns1:createUser/>
        <param1>123</param1>
        <param2>1234</param2>
        <param3>1234567890abdcef</param3>
        <param4>test</param4>
        <param5>user</param5>
        <param6>12345</param6>
        <param7>test@test.com</param7>
        <param8>A</param8>
        <param9>0</param9>
        <param10>true</param10>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

随着SoapClient在PHP中生成的请求,我立即跳出了一些东西.第一个参数是第一个参数(我第一次通过test@test.com)没有在param1中传递,第二个参数是.接下来是createUser的请求是一个自闭项标记,不包括传递的参数.然后显然整个结构与使用的标签略有不同.

我已经尝试过使用一个数组(它甚至不会抛出请求),使用__call()和__soapCall()将参数包装在SoapParam中,但是没有一个能解决这个问题.

任何人都知道什么可以解决这个问题,所以SoapClient在PHP中生成的请求与WebService Studio生成的请求匹配,而不是手动生成soap请求?

php soap web-services

3
推荐指数
1
解决办法
3179
查看次数

如何在Common Lisp REPL中查看docstrings和其他符号信息?

我是CL的新手,我想学习如何阅读文档字符串并从REPL获取其他帮助信息.像help(symbol)Python中,或symbol?在IPython中,或:t:i在Haskell的GHCI.

所以,给定一个符号名称,我希望能够知道:

  • 它有什么样的价值,如果有的话(一个函数,一个变量,一个都没有)
  • 如果它是一个函数或一个宏,那么它的位置参数是什么
  • 如果它有文档字符串,请显示它
  • 它来自哪个包或文件或何时定义

我找到了(documentation '_symbol_ '_type_),但这不是我需要的.我需要知道的价值符号,势必(类型'function,'variable,'compiler-macro,等)之前,我可以使用documentation.然后它只返回docstring,它可能缺少或不足以使用该符号.

例如,在Lisp中,帮助mapcar不是很有用(CLisp的REPL):

> (documentation 'mapcar 'function)
NIL
Run Code Online (Sandbox Code Playgroud)

我希望能够看到这样的东西:

>>> map?
Type:       builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form:    <built-in function map>
Namespace:  Python builtin
Docstring:
    map(function, sequence[, sequence, ...]) -> list

    Return a list of the results of applying the function to the items of
    the argument sequence(s).  If more than one …
Run Code Online (Sandbox Code Playgroud)

lisp documentation common-lisp read-eval-print-loop

25
推荐指数
2
解决办法
8946
查看次数

JAXB XJC可以在生成的类中禁止创建注释吗?

我们的项目使用XJC从XSD生成Java类.我正在使用JAVA EE 6.

当我们重新生成所有XSD时,生成的类在文件顶部包含此注释:

// Generated on: 2011.02.23 at 02:17:06 PM GMT 
Run Code Online (Sandbox Code Playgroud)

有可能压制这个评论吗?原因是我们使用SVN进行版本控制,每次我们重新生成类时,每个文件都显示为在SVN中被更改,即使唯一不同的是此注释.所以如果可能的话,我想完全删除评论.

有一个-no-header指令,但我不想删除整个标题,以便后代知道它是一个从工具生成的文件,并且修改将被覆盖.我只想删除时间戳.(或者,我会删除内置的标题,然后以某种方式插入我自己的标题.)

java svn jaxb xjc java-ee

28
推荐指数
3
解决办法
9110
查看次数

git忽略$ GIT_AUTHOR_DATE - 这是一个错误吗?

编辑:摘要:Git不允许1973/03/03 09:46:40(epoch + 100000000s)之前的日期以"内部日期格式"(自纪元以来的秒数)给出.这是允许"20110224"作为"2011-02-24"的缩写形式.- 这不是错误:不是真的,但也没有记录.- 解决方法:当你不能时,不要依赖git内部日期.- 感谢:hobbs

大家好,

我有一些git filter-branch的问题,我已经跟踪到git commit-tree.考虑这个脚本:

#!/bin/bash
# please run these commands in an empty directory
# (should not destroy an existing repo, though. I think it would only
# a few dangling objects)

set -e -o pipefail

git init
tree=$(git write-tree)
commit=$(echo "my first commit -- the tree is empty" |
     env GIT_AUTHOR_DATE="0 +0000" git commit-tree $tree)

echo "This is commit $commit:"
git cat-file commit $commit
Run Code Online (Sandbox Code Playgroud)

请注意,env …

git git-filter-branch

6
推荐指数
1
解决办法
1103
查看次数

如何从MySQL查询返回字段类型?

简单问题:如何返回MySQL表的字段类型.我知道describeshow column但我只是想返回那个单一的参数.例如:

SELECT fieldtype(mycol) FROM mytable
# should return INT or integer for example
Run Code Online (Sandbox Code Playgroud)

mysql fieldtype

18
推荐指数
3
解决办法
5万
查看次数

在没有SSH访问的防火墙后面使用GitHub

我真的想使用GitHub,但我的公司已经锁定了所有内容.现在,我只能通过HTTP协议使用Tortoise SVN.我可以用同样的方式使用GitHub吗?如果是这样,怎么样?

git ssh http github

11
推荐指数
1
解决办法
1万
查看次数

将两个不同的实体映射到同一个表?

我的数据库中有一个包含很多字段的表. 大多数时候我需要所有这些领域.然而,有一种情况,我只需要一些字段,而且我正在加载大量的行.

我想要做的是手动添加一个实体,然后简单地将其映射到原始表,但删除我不需要的列.我把这一切都搞定了,但我得到了一个相当不言自明的错误:

映射片段的问题...... EntitySets的'FmvHistoryTrimmed'和'FMVHistories'都映射到表'FMVHistory'.他们的主键可能会发生碰撞.

我还有其他方法可以解决这个问题吗?同样,大多数时候都使用了所有列,所以我不想减少原始实体并将"额外"字段放入复杂类型中.

entity-framework entity-framework-4

38
推荐指数
2
解决办法
3万
查看次数

如何使用结构来表示复数

我需要编写一个程序,它使用结构来定义复数,即z1 = x + yi.然后添加2个复数.在继续使用我的代码之前,我需要弄清楚如何正确地使用它们.到目前为止,我已经尝试了一些东西,这是我提出的最好的东西,它仍然没有编译.

这是我的代码的副本,我只需要修复这部分,然后我就可以自己做其余的事了.

#include<stdio.h>

typedef struct complex1{
    float *real1;
    float *imaginary1;
} complex1;


typedef struct complex2{
    float *real2;
    float *imaginary2;
} complex2;


int main(){
  struct complex1 real;
  struct complex1 *realptr;
  struct complex1 imaginary;
  struct complex1 *imaginaryptr;
  struct complex2 real;
  struct complex2 *realptr;
  struct complex2 imaginary;
  struct complex2 *imaginaryptr;

  printf("Please enter variable x1.");
  scanf("%d", &real.real1);
  printf("Please enter variable y1.");
  scanf("%d", &imaginary.imaginary1);
  printf("Please enter variable x2.");
  scanf("%d", &real.real2);
  printf("Please enter variable y2.");
  scanf("%d", &imaginary.imaginary2);
  printf("You have entered: %d,%d,%d,%d\n", 
  real.real1, …
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
6336
查看次数

'JSON'仅在IE中是未定义的错误

我正在对WCF服务进行AJAX调用,当我传入数据时,我使用JSON.stringify()

该呼叫返回并在FF和Chrome中正常工作,但不适用于IE8.我收到一个错误:'JSON'未定义

建议?

ps我也希望这在IE7中工作

ajax wcf internet-explorer json

38
推荐指数
3
解决办法
8万
查看次数

我怎样才能确保浮点数总是用PHP舍入?

如果存在任何小数,我想确保PHP中的浮点数被舍入,而不必担心数学舍入规则.此功能将如下工作:

1.1 to 2
1.2 to 2
1.9 to 2
2.3 to 3
2.8 to 3
Run Code Online (Sandbox Code Playgroud)

我知道round()函数存在,但如果找到任何小数,我看不到任何舍入函数.有没有简单的方法来做到这一点?

php floating-point precision rounding ceil

27
推荐指数
4
解决办法
3万
查看次数