因此要点是,我需要将XML数据查询发布到网关页面以接收XML响应,稍后再进行解析,该Web服务可以有3-60个查询,现在我不得不运行一个简单的循环并一次做一个。在响应方面,我只需要响应中的1行(或最多5行),第2行是我需要包含图像数据的第一行。因此,我希望能够选择所有可能读取的行。
正如我在基本的for循环中所说的那样,我创建了一个简单的“读入”函数,这是我当前正在使用并且想要修改的代码。
$ part1 ='XML开头'; $ part2 = XML End';
$ posts = array(0 =>'SC-010052214',1 =>'SC-000032972',2 =>'SC-012535460',3 =>'SC-011257289',4 =>'SC-010134078') ;
$ ch = curl_init();
curl_setopt($ ch,CURLOPT_URL,'http://example.com/index.php');
curl_setopt($ ch,CURLOPT_RETURNTRANSFER => 1);
curl_setopt($ ch,CURLOPT_POST,1);
$ count = count($ posts);
for($ i = 0; $ i <$ count; $ i ++){
curl_setopt($ ch,CURLOPT_POSTFIELDS,“有效载荷= $ part1 {$ posts [$ i]} $ part2”);
$ return [] = curl_exec($ ch);
}
curl_close($ ch);
print_r($ return);
限制:不幸的是,我不能使用?post = $ data0&post = $ data1&post = $ data3,因此我需要一个更好的解决方案。除此之外,我想看看这里可以进行哪些改进。
伙计们,由于某些原因,这段代码在插入到我的数据库时出现了重复的记录
$qry = "INSERT IGNORE INTO reports (". implode(", ",array_keys($reports)) .") VALUES (". implode(", ",array_values($reports)) .");";
if(!mysql_query(trim($qry), $link)) { die('Error: ' . mysql_error()); }
Run Code Online (Sandbox Code Playgroud)
实际声明是这样的
INSERT IGNORE INTO reports (`inspection_number`, `report_date`, `customer`) VALUES ('996', '10-21-2012', 'Jd Daniel');
Run Code Online (Sandbox Code Playgroud)
DB 现在看起来像
19 NULL NULL NULL 996 NULL 0000-00-00 NULL Jd Daniel NULL NULL NULL NULL
20 NULL NULL NULL 996 NULL 0000-00-00 NULL Jd Daniel NULL NULL NULL NULL
21 NULL NULL NULL 996 NULL 0000-00-00 NULL Jd Daniel NULL NULL NULL …Run Code Online (Sandbox Code Playgroud) 嘿伙计们,我正在摸着这个,我希望有人可以帮我解释一下.老实说,我有点害怕以后可能会咬我的屁股....
所以,我现在有三张桌子.reports,berries和melons.我设置了这样的查询,它让我得到了我想要的东西.
SELECT
rpt.*,
ber.shipper, ber.po, ber.commodity, ber.label
FROM reports rpt
LEFT JOIN berries ber ON rpt.inspection_number = ber.report_key
LEFT JOIN melons mel ON rpt.inspection_number = mel.report_key
WHERE rpt.status='1' OR rpt.status='0'
ORDER BY rpt.inspection_number DESC
Run Code Online (Sandbox Code Playgroud)
我得到了预期的回报
key | role | region | inspection_type | inspection_number | shipper | po | commodity | label
3 | NULL | Seattle | melons | 5555 | Shipper1 | PO2 | Commodity2 | Label2
2 | NULL | …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个快速别名来使用此语法签出和跟踪远程分支
git get {branch_name}
Run Code Online (Sandbox Code Playgroud)
正确的方法是
git checkout --track origin/{branch_name}
Run Code Online (Sandbox Code Playgroud)
我试过
[alias]
get = "!sh -c 'git checkout --track origin/$1'"
Run Code Online (Sandbox Code Playgroud)
但得到一个致命的:缺少分支名称
我缺少什么?
想要找到一种通过命令行关闭当前选项卡的方法,我将其删除了,但最终获得了提示您是否真的要关闭我想要避免的.这是我的代码,
osascript -e 'tell application "System Events" to tell process "Terminal" to keystroke "w" using command down'
Run Code Online (Sandbox Code Playgroud) Perl哈希是如何工作的?他们喜欢PHP中的数组还是一些完全不同的野兽?
从我的理解,它是一个关联数组对吗?这就是我的想法,直到我开始与一位Perl程序员交谈,他告诉我我完全错了,但无法以一种不会让我的眼睛交叉的方式解释它.
无论如何,我认为它的工作方式是这样的
PHP的:
$argv['dog_name'] = 'missy';
$argv[0] = 'tree';
Run Code Online (Sandbox Code Playgroud)
和Perl一样:
my %argv{'dog_name'} = 'missy';
my $argv[0] = 'tree';
Run Code Online (Sandbox Code Playgroud)
对?但是你不能打印(%argv {'dog_name'}),你必须(还原?)打印($ argv {'dog_name'})哪个令人困惑?
它是否正在尝试打印为变量,就像在PHP中一样,echo $ argv ['dog_name']; ?这是否意味着(再次)哈希只是一个PHP关联数组,其中%声明但要访问$?
我不知道,我希望有些PHP/Perl Guru可以解释哈希是如何工作的,以及它们与PHP的数组有多相似.
任何人都知道如何修复BASH中的"简单使用数组变量"?
例如:
# will complain $paths[@] is a simple array variable
for path in "${paths[@]}"; do
[ ! -d "${path}" ] && mkdir -p "${path}"
done
Run Code Online (Sandbox Code Playgroud)
我的代码中有大约10个通知我想照顾
我已经完成了我认为我需要做的整个序列,但是我仍在invalid argument type error尝试在本地复制我的文件.我在这做错了什么?
vagrant@dev:~$ aws s3 ls s://bucketname-vagrant
A client error (NoSuchBucket) occurred when calling the ListObjects operation: The specified bucket does not exist
vagrant@dev:~$ aws s3 ls bucketname-vagrant
2015-03-30 14:06:02 285061467 or_vagrant.sql.tar.gz
2015-03-30 13:55:01 102642228 or_vagrant.sql.xz
vagrant@dev:~$ aws s3 ls bucketname-vagrant/or_vagrant.sql.xz
2015-03-30 13:55:01 102642228 or_vagrant.sql.xz
vagrant@dev:~$ aws s3 cp bucketname-vagrant/or_vagrant.sql.xz /tmp/
usage: aws s3 cp <LocalPath> <S3Path> or <S3Path> <LocalPath> or <S3Path> <S3Path>
Error: Invalid argument type
Run Code Online (Sandbox Code Playgroud) 我一直在寻找一种能够在Terraform中同时部署到多个AWS账户并且干dry的方法。AWS具有使用堆栈执行此操作的概念,但是我不确定Terraform中是否可以执行此操作?如果是这样,有什么解决方案?
您可以在此处阅读有关Cloudformation解决方案的更多信息。
我要让Terraform在另一个需要MFA的帐户中担任IAM角色真是太糟糕了。这是我的设置
AWS配置
[default]
region = us-west-2
output = json
[profile GEHC-000]
region = us-west-2
output = json
....
[profile GEHC-056]
source_profile = GEHC-000
role_arn = arn:aws:iam::~069:role/hc/hc-master
mfa_serial = arn:aws:iam::~183:mfa/username
external_id = ~069
Run Code Online (Sandbox Code Playgroud)
AWS凭证
[default]
aws_access_key_id = xxx
aws_secret_access_key = xxx
[GEHC-000]
aws_access_key_id = same as above
aws_secret_access_key = same as above
Run Code Online (Sandbox Code Playgroud)
分配给IAM用户的策略
STS政策
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AssumeRole",
"Effect": "Allow",
"Action": [
"sts:AssumeRole"
],
"Resource": [
"arn:aws:iam::*:role/hc/hc-master"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
用户政策
{
"Statement": [
{
"Action": …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam terraform terraform-provider-aws