将PHP变量发布到bash脚本中

罗斯

我已经通过bash脚本连接到API,如下所示:

#!/bin/bash

curl "https://example.com/templates/search?field=template_id&    field=name" \
-H "Authorization: Bearer ----------------------------------------------------------------"

curl -X POST "https://example.com/audits" \
-d '{ "template_id": "template_28c5b7ec77f34ea7881b6a9ef9c01b91", "header_items": [ { "item_id": "f3245d40-ea77-11e1-aff1-0800200c9a66", "label": "Audit Title", "type": "textsingle", "responses": { "text": "${title}" } }, { "item_id": "f3245d43-ea77-11e1-aff1-0800200c9a66", "label": "Conducted By", "type": "textsingle", "responses": { "text": "John Citizen" } } ] }' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ----------------------------------------------------------------"

这成功连接。

然后,我有了一个PHP网页,其中包含一个表单,您可以在其中输入审核的标题。当我在表单上按保存时,以上脚本将运行并创建审核。但是,标题是$ {title}而不是文本框的值。

甚至可以通过这种方式将变量值发布到bash脚本中吗?

库萨兰达

更新了评论和聊天讨论。

PHP代码将shell脚本作为PHP变量运行在sh ./curl.sh $title哪里$title(理想情况下,它应该正确地引用$title数据以免混淆shell)。因此,shell脚本需要从其命令行参数中选择标题$*,而不是从shell变量中选择标题$title

发送的JSON文档用单引号引起来,这意味着$title外壳将看不到变量扩展

您需要暂时突破单引号引起的字符串,以使变量扩展:

-d '{ "template_id": "template...{ "text": "'"$*"'" }...

外部的双引号"'"$*"'"属于JSON文档,单引号内的内容属于shell。内部双引号用引号引起来$*(如果它包含空格和/或文件名通配符模式)。

PHP代码中还有一个附加问题,这意味着$title从未正确设置PHP变量。解决此问题后,它可以按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将grive命令输出存储到bash脚本中的变量

来自分类Dev

将JavaScript变量发布到PHP。

来自分类Dev

jQuery ajax将变量发布到php

来自分类Dev

发布到API 22中的PHP脚本

来自分类Dev

将脚本调用中的变量插入到脚本bash中的字符串中

来自分类Dev

将脚本调用中的变量插入到脚本bash中的字符串中

来自分类Dev

将变量从bash脚本传递到makefile

来自分类Dev

VSTS:将构建/发布变量传递到Powershell脚本任务中

来自分类Dev

在laravel 5.2中将变量从PHP传递到bash

来自分类Dev

将图像发布到确实需要它的php脚本中

来自分类Dev

在执行bash脚本时将变量Bash到Python

来自分类Dev

在bash中运行脚本时将变量的内容转储到文件中

来自分类Dev

将 cat/grep/arguments 管道化到 bash 脚本中的变量中

来自分类Dev

将数组发布到php文档中

来自分类Dev

将图像发布到AJAX中的PHP

来自分类Dev

使用httppost将数据从edittext发布到php脚本

来自分类Dev

将 bash 脚本嵌入到 makefile 中

来自分类Dev

将变量从php传递到bash

来自分类Dev

将变量从php传递到bash

来自分类Dev

将变量从BASH传递到PHP

来自分类Dev

如何将变量中存储的字符串从bash脚本传递到sybase SQL IN子句

来自分类Dev

将PATH环境变量导入到由cron启动的Bash脚本中

来自分类Dev

Bash脚本-使用转义的变量将命令传递到另一个命令中

来自分类Dev

将PATH环境变量导入到由cron启动的Bash脚本中

来自分类Dev

AJAX将表单变量发布到PHP页面

来自分类Dev

使用PHP将JavaScript变量发布到MySQL

来自分类Dev

jQuery将变量发布到php并下载文件

来自分类Dev

Ajax 无法将 javascript 变量发布到 php

来自分类Dev

json对象发布到android应用中的php脚本

Related 相关文章

热门标签

归档