2013-12-10 32 views
0

我无法从atlassian-connect webhook获取适当的响应。看下面我的描述符文件。Atlassian Connect Webhooks问题

<?xml version="1.0" ?> 
<atlassian-plugin key="com.atlas.local.ift" name="Sample Only" plugins-version="2"> 

    <plugin-info> 
     <description>blah blah blah blah.</description> 
     <version>1.0</version> 
     <vendor name="Vendor" url="http://www.domain.com" /> 

     <permissions> 
      <permission>browse_projects</permission> 
      <permission>store_data</permission> 
      <permission>create_oauth_link</permission> 
      <permission>intercept_requests</permission> 
      <permission>read_users_and_groups</permission> 
      <permission>read_user_session_data</permission> 
     </permissions> 
    </plugin-info> 

    <remote-plugin-container key="container" display-url="http://local.atlas"> 
     <oauth> 
      <public-key>    
       -----BEGIN PUBLIC KEY----- 
       SomePublicKey... 
       -----END PUBLIC KEY----- 
      </public-key> 
     </oauth> 
    </remote-plugin-container> 

    <general-page key="general" name="Sample plugin" url="/" height="2400"> 
     <condition class="com.atlassian.jira.plugin.webfragment.conditions.UserLoggedInCondition" /> 
    </general-page> 

    <webhook key="installed" event="remote_plugin_installed" url="/listen.php" /> 
    <webhook key="enabled" event="remote_plugin_enabled" url="/listen.php" /> 
    <webhook key="jira:issue_updated" event="jira:issue_updated" url="/listen.php" /> 
</atlassian-plugin> 

奇怪的是,我得到的唯一回应只是“user_id”字段。这是正常的吗?或者我在我的描述文件中犯了一些错误?

顺便说一下,我正在运行开发/测试内部部署实例。

在此先感谢。

+0

尝试在Atlassian Connect dev google群组中提问此问题 - https://groups.google.com/forum/#!forum/atlassian-connect-dev – jaysee00

回答

2

经过几个小时的调查后,我发现它与我从他们那里得到的数据是一致的。我使用PHP作为我的语言,并具有以下调用赶数据,我可以从网络挂接得到:

  1. $ _ POST - 只返回USER_ID
  2. $ _REQUEST - 只返回USER_ID

然而,当我尝试这样做:

file_get_contents('php:// input');

我得到了我想要的和预期的。

即使是全局的$ _REQUEST变量也无法检索到HTTP_RAW_DATA。