【问题标题】:Need to place variable into dynamic URI需要将变量放入动态 URI
【发布时间】:2015-08-25 06:20:44
【问题描述】:

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

我尝试创建的 xml 文件也是如此,它保存为 $theCompany.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");
?>

我还需要一些帮助,让 $theCompany 进入下面的 Buy Number PHP 页面上的 URL。

<?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 文件并将其作为变量传递给将信息发送到 Twilio 的 PHP 文件。如果我们要使用 $doc-&gt;save($theCompany.'.xml'); 创建 XML,我们如何将其作为变量传递到下一页来代替 $doc-&gt;save($theCompany.'.xml');

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

所以我会看这样的东西:

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

你认为这比我现在走的路线更好吗?

【问题讨论】:

    标签: php xml echo twilio twilio-php


    【解决方案1】:

    使用这个

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

    【讨论】:

      【解决方案2】:

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

      您可以使用双引号在字符串中写入变量,如下所示:

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

      或者为了清楚起见使用单引号,以便于查看:

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

      【讨论】:

        【解决方案3】:

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

        $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', 
            )); 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-28
          • 2017-09-02
          • 1970-01-01
          • 1970-01-01
          • 2013-02-07
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多