Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解析变量?_Php_Function - Fatal编程技术网

Php 如何解析变量?

Php 如何解析变量?,php,function,Php,Function,我的PHP中有以下测试行,它可以很好地从PHP代码中发布到Twitter $oauth->post('statuses/update', array('status' => "hello world")); 但是,我想发布一个变量的内容,而不是Hello World 如果我按如下所示更改代码,那么所有发布的都是$message $oauth->post('statuses/update', array('status' => '$message')); 我也试过不发“

我的PHP中有以下测试行,它可以很好地从PHP代码中发布到Twitter

$oauth->post('statuses/update', array('status' => "hello world"));
但是,我想发布一个变量的内容,而不是Hello World

如果我按如下所示更改代码,那么所有发布的都是$message

$oauth->post('statuses/update', array('status' => '$message'));
我也试过不发“但后来什么也没发,即

$oauth->post('statuses/update', array('status' => $message));
如何正确解析$message的内容

$message的创建如下所示

$message = "http://www.smartphonesoft.com/index.php?option=com_mtree&task=viewlink&link_id=" .$link_id . " " ."Windows Phone Software" . " " .$link_name . " " . $metadesc;
我添加了一条echo$消息,显示了我的预期,即:

Windows Phone软件Pocket Player 袖珍播放器是一种摇滚乐的方式 在Windows上欣赏音乐和视频 移动设备。通过多种媒体 和播放列表格式,互联网 连接性、插件扩展和 直观的界面、袖珍播放器 意味着更少的敲击声,更多的音乐

谢谢


Greg

您引用的最后一个代码是正确的。您确定
$message
包含有意义的内容吗


(旁白:
“$message”
逐字发布“$message”的原因是PHP中的单引号字符串不会得到变量插值或转义字符:
“\n”
字面上是“\n”,而
“\n”
将导致包含换行符的字符串。)

您引用的最后一个代码是正确的。您确定
$message
包含有意义的内容吗


(旁白:
“$message”
逐字发布“$message”的原因是PHP中的单引号字符串不会得到变量插值或转义字符:
“\n”
字面上是“\n”,而
“\n”
将导致包含换行符的字符串。)
“$message”
无法工作,因为您实际传递的是字符串
“$message”
,而不是
$message
变量


如果您发布的第二个代码不起作用,这可能是因为脚本中没有定义
$message
,或者是因为脚本中有其他错误,但如果不查看其余代码,我们就无法确定这一点。

'$message'
无法起作用,因为您实际传递的字符串是
“$message”
,而不是
$message
变量

如果您发布的第二个代码不起作用,可能是因为脚本中没有定义
$message
,或者是因为脚本中的其他内容出错,但是如果不查看其余代码,我们就无法真正判断这一点。

  • status
    状态更新的文本,最多140个字符。URL根据需要进行编码
因此,我认为您必须缩短
$消息
,因为您的消息有369个字符。

来自

  • status
    状态更新的文本,最多140个字符。URL根据需要进行编码

因此,我认为您必须缩短
$message
,因为您的URL有369个字符。

因为您的URL对于twitter来说太长了,也许您希望在发布之前缩短URL

该页面将帮助您设置帐户和自己的api密钥


然后,您可以从官方文档中设计自己的代码,或者遵循此操作,因为您的URL对于twitter来说太长了,也许您希望在发布之前缩短URL

该页面将帮助您设置帐户和自己的api密钥


然后,您可以从官方文档中设计自己的代码,也可以按照此操作

确定
$message
具有正确的值吗?
var\u dump($message)
打印了什么?您是否检查了
$message
内容?记住像“$message”这样的字符串不会解析里面的变量……可能是结果消息太长了吗?即使你缩短或删除了URL,也肯定是太长了。请记住,tweet限制为140个字符。您可能从服务器收到另一个错误,表明您的邮件太长。您确定
$message
的值正确吗?
var\u dump($message)
打印了什么?您是否检查了
$message
内容?记住像“$message”这样的字符串不会解析里面的变量……可能是结果消息太长了吗?即使你缩短或删除了URL,也肯定是太长了。请记住,tweet限制为140个字符。您可能从服务器收到另一个错误,表明您的邮件太长。