尽管我是一名PHP开发人员,但我现在才刚刚开始尝试使用Web服务.我希望得到一些帮助,因为我使用的书并没有多大帮助.我们正在做生意的公司之一给了我一份需要的格式的XML文档(我将发布一大块).由于我对这个特定主题缺乏经验,我不确定该怎么做.我需要知道如何将此消息发送到他们的实时POST页面,如何接收响应,我是否需要创建任何类型的WSDL页面?任何帮助或方向都会非常感激,请不要只是发送一个链接到PHP手册.我显然去过那里,因为它通常是寻求帮助的地方.
POST /sample/order.asmx HTTP/1.1
Host: orders.sample.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Header>
<AuthenticationHeader xmlns="http://sample/">
<Username>string</Username>
<Password>string</Password>
</AuthenticationHeader>
<DebugHeader xmlns="http://sample/">
<Debug>boolean</Debug>
<Request>string</Request>
</DebugHeader>
</soap12:Header>
<soap12:Body>
<AddOrder xmlns="http://sample/">
<order>
<Header>
<ID>string</ID>
<EntryDate>dateTime</EntryDate>
<OrderEntryView>
<SeqID>int</SeqID>
<Description>string</Description>
</OrderEntryView>
<ReferenceNumber>string</ReferenceNumber>
<PONumber>string</PONumber>
<Comments>string</Comments>
<IpAddress>string</IpAddress>
</Header>
</order>
</AddOrder>
</soap12:Body>
</soap12:Envelope>
Run Code Online (Sandbox Code Playgroud)
上面是我给出的AddOrder XML文档(我删除了大部分正文).如果需要更多详细信息,请告诉我,因为我希望尽可能具体,所以我能弄清楚如何发送这个
我正在尝试将LDAP身份验证实施到我们公司的Web门户中.我可以成功连接到主机,但似乎无法与我的Active Directory凭据成功绑定.寻找可能出错的一些帮助.任何帮助,提示或建议将不胜感激.
$username = $_POST['username'];
$password = $_POST['password'];
$host = "xxx.xxx.xxx.xxx";
$port = "389";
$connection = ldap_connect($host, $port) or die("Could not connect to LDAP server.");
ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($connection) {
$bind = ldap_bind($connection, $username, $password);
if ($bind) {
echo "LDAP bind successful";
}
else {
echo "LDAP bind failed";
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个小表单,用户以美元金额输入存款.这个数量可以是正数或负数.我每次按下一个键时都试图验证表格,以防止意外输入字母或字符.
考虑以下功能:
var deposit = document.getElementById("deposit");
deposit.onkeyup = function() {
var PATTERN = /\d$/;
if (!deposit.value.match(PATTERN)) {
deposit.value = deposit.value.replace(deposit.value.slice(-1), "");
}
}
Run Code Online (Sandbox Code Playgroud)
如果您只希望用户能够输入数字,这可以正常工作.任何其他角色都将被删除.我遇到麻烦的地方是提出一种模式,可以动态地匹配正面或负面货币(没有美元符号).用户需要能够输入一个可选的负号,至少一个数字,后跟一个小数点,然后再输入2个数字.
存款金额示例:
0.09
100.45
4032.34
-0.90
-54.56
-1353.00
任何提出模式的帮助,或者甚至是更好的方法,都将非常感激.如果需要更多细节,请告诉我.