小编ehi*_*ime的帖子

多个PHP cUrl发布到同一页面

因此要点是,我需要将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,因此我需要一个更好的解决方案。除此之外,我想看看这里可以进行哪些改进。

php xml post curl get

5
推荐指数
1
解决办法
2996
查看次数

MYSQL如果不存在插入数据

伙计们,由于某些原因,这段代码在插入到我的数据库时出现了重复的记录

$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)

mysql mysql-insert-id

5
推荐指数
1
解决办法
3924
查看次数

MYSQL JOIN给出了意想不到的(但令人愉快的)结果?

嘿伙计们,我正在摸着这个,我希望有人可以帮我解释一下.老实说,我有点害怕以后可能会咬我的屁股....

所以,我现在有三张桌子.reports,berriesmelons.我设置了这样的查询,它让我得到了我想要的东西.

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)

mysql join left-join

5
推荐指数
1
解决办法
206
查看次数

用于获取和签出远程分支的 Git 别名?

我正在尝试编写一个快速别名来使用此语法签出和跟踪远程分支

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)

但得到一个致命的:缺少分支名称

我缺少什么?

git alias

5
推荐指数
2
解决办法
1486
查看次数

OSX终端从命令行关闭当前选项卡没有提示?

想要找到一种通过命令行关闭当前选项卡的方法,我将其删除了,但最终获得了提示您是否真的要关闭我想要避免的.这是我的代码,

osascript -e 'tell application "System Events" to tell process "Terminal" to keystroke "w" using command down'
Run Code Online (Sandbox Code Playgroud)

macos terminal tabs

5
推荐指数
1
解决办法
1179
查看次数

你可以向一个PHP人解释Perl的哈希系统吗?

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的数组有多相似.

php perl hash associative-array hashmap

4
推荐指数
2
解决办法
1044
查看次数

PHPStorm抱怨简单使用数组变量

任何人都知道如何修复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个通知我想照顾

arrays variables bash phpstorm

4
推荐指数
1
解决办法
797
查看次数

将bucketfile复制到本地磁盘的问题

我已经完成了我认为我需要做的整个序列,但是我仍在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)

amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
3609
查看次数

使用Terraform部署到多个AWS账户吗?

我一直在寻找一种能够在Terraform中同时部署到多个AWS账户并且干dry的方法。AWS具有使用堆栈执行此操作的概念,但是我不确定Terraform中是否可以执行此操作?如果是这样,有什么解决方案?

您可以在此处阅读有关Cloudformation解决方案的更多信息。

amazon-web-services terraform

4
推荐指数
2
解决办法
2244
查看次数

Terraform无法承担启用了MFA的角色

我要让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

4
推荐指数
1
解决办法
2372
查看次数