需要将变量放入动态URI中


Need to place variable into dynamic URI

我需要将变量$theCompany放入Twilio上VoiceURI的URI末尾。正如您在下面看到的,我已经设法创建了变量,但是我不知道如何将它放入URI中。当我们提交页面时,Twilio中的VoiceURI字段是www.ourdomain.com/.xml

对于我试图创建的保存为$theCompany.xml的xml文件也是如此

代码如下,帮助感谢!

下面是我用来在Twilio中填充VoiceURI的行:

'VoiceUrl' => "http://www.ourdomain.com/$theCompany.xml",

下面这行是我用来保存xml文件的新名称/与之前传递到Twilio

的名称相同
$doc->save('"$theCompany".xml');

这可能真的很简单,但这不是我的正常游戏,我更喜欢Infusionsoft方面的东西,但代码和网页的家伙是在蜜月!

感谢您的帮助!

——编辑——

感谢到目前为止的答案,不幸的是它们似乎不起作用。以下是PHP xml创建器的完整代码:

<?php
session_start();
?>
<?php
$theCompany = $_SESSION['company'];
    $doc = new DOMDocument( );
    $ele = $doc->createElement( 'Root' );
    $ele->nodeValue = 'This is a call for $_SESSION["company"] press any key to accept the call';
    $doc->appendChild( $ele );
    $doc->save("$theCompany.xml");
?>

我还需要一些帮助,让$ theccompany进入URL上的购买号码PHP页面如下所示。

<?php
session_start();
?>
<?php
// this line loads the library 
require('Services/Twilio.php');
$theCompany = $_SESSION['company'];
$account_sid = 'AC7841a99c892xxxbc8f7xxx'; 
$auth_token = 'a71cxx052080xx'; 
$client = new Services_Twilio($account_sid, $auth_token); 
$phoneNumber = $client->account->incoming_phone_numbers->create(array( 
    'PhoneNumber' => $_SESSION["number"], 
    'VoiceUrl' => "http://www.ourdomain.com/"'$theCompany .'".xml", 
)); 
echo $phoneNumber->sid;
    ?>

页面如下:

1)我们有一个PHP页面来查找可用的数字。然后该页将信息传递到PHP页(直接在该页上方的代码)2)该页面购买该号码并将其与VoiceURI一起添加到帐户中,一旦提交,该页面将传递给XML创建者页面

我有一种感觉,我应该切换购买和xml页面,所以我们搜索一个数字,然后创建xml文件,然后购买数字,但不确定这是否重要?

谢谢你一直支持我!

——编辑# 2——

嗨,伙计们,很抱歉,我知道你们都在尽力帮忙。我仍然有这个问题,所以我认为它可能是最好的创建XML文件,并将其作为一个变量传递到PHP文件发送信息到Twilio。如果我们要用$doc->save($theCompany.'.xml');创建XML,我们如何将其作为变量传递到下一页,以代替$doc->save($theCompany.'.xml'); ?

我认为创建变量然后将它们添加到试图成为静态和动态混合的URI中更有意义。

所以我会看到这样的东西:

$phoneNumber = $client->account->incoming_phone_numbers->create(array( 
    'PhoneNumber' => $_SESSION["number"],                
    'VoiceUrl' => $theXML, 
)); 

你认为那是比我现在走的路线更好的选择吗?

使用

$doc->save($theCompany.".xml");

如果我没有误解的话,这似乎是一个非常简单的问题。

你可以在字符串中使用双引号写变量,像这样:

$doc->save("$theCompany.xml");

或者为了清晰,你可以使用单引号,使它更容易看:

$doc->save($theCompany . '.xml');

在你的第一个代码位上你这样写:

$ele->nodeValue = 'This is a call for $_SESSION["company"] press any key to accept the call';

您必须确保会话变量被转义,像这样:

$ele->nodeValue = 'This is a call for ' . $_SESSION["company"] . ' press any key to accept the call';

对于第二个代码位,你的phoneNumber变量必须被正确转义:

    $phoneNumber = $client->account->incoming_phone_numbers->create(array( 
        'PhoneNumber' => $_SESSION["number"], 
        'VoiceUrl' => 'http://www.ourdomain.com/' . $theCompany . '.xml', 
    ));